A numeric input field with increment and decrement controls. Built on Base UI NumberField primitives.
import {
NumberFieldRoot,
NumberFieldGroup,
NumberFieldDecrement,
NumberFieldInput,
NumberFieldIncrement,
} from "@/components/ui/static/number-field"<NumberFieldRoot value={value} onValueChange={setValue}>
<NumberFieldGroup>
<NumberFieldDecrement />
<NumberFieldInput />
<NumberFieldIncrement />
</NumberFieldGroup>
</NumberFieldRoot>$29.99
valuenumber | nullThe controlled value of the field.
defaultValuenumberThe default value when uncontrolled.
onValueChange(value: number | null) => voidCallback when the value changes.
minnumberMinimum allowed value.
maxnumberMaximum allowed value.
stepnumber1Step increment.
disabledbooleanfalseWhether the field is disabled.
formatIntl.NumberFormatOptionsOptions to format the input value.