Skip to Content
ComponentsNumberBox

NumberBox

NumberBox combines a numeric input with Windows 98 spinner buttons.

Props

PropTypeDefaultDescription
value / defaultValuenumber0Controlled or uncontrolled numeric value.
onValueChange(value: number) => void-Called after a valid value is parsed or spinner changes.
min / maxnumbersafe integer limitsAllowed value range.
stepnumber1Spinner increment amount.
labelReactNode-Optional associated label.
labelPosition'left' | 'top''left'Label layout.

Examples

Controlled number input

ARIA

NumberBox renders a native input type="number"; spinner buttons are labelled Increment and Decrement.

Keyboard

The numeric input keeps native browser behavior, including typing, Tab focus movement, and ArrowUp/ArrowDown value changes where supported. The spinner buttons are pointer controls and are removed from the tab order.

SSR

Prefer defaultValue for uncontrolled usage or pass the same controlled value on server and client.

Last updated on