Dinachi

Number Field

A numeric input with increment, decrement, and optional scrubbing controls.

#Installation

npx @dinachi/cli@latest add number-field

#Usage

tsx
import {
  NumberField,
  NumberFieldGroup,
  NumberFieldInput,
  NumberFieldIncrement,
  NumberFieldDecrement,
  NumberFieldScrubArea,
  NumberFieldScrubAreaCursor,
} from "@/components/ui/number-field"

#Examples

Default Number Field

A basic number input with increment/decrement buttons

Number Field with Min/Max

Number field with minimum and maximum constraints

Number Field with Step

Number field with decimal step increments

#API Reference

PropTypeDefaultDescription
valuenumberThe controlled numeric value.
defaultValuenumberInitial numeric value when uncontrolled.
onValueChange(value: number | null) => voidCallback fired when the numeric value changes.
minnumberMinimum allowed value.
maxnumberMaximum allowed value.
stepnumber1Increment/decrement step size.