Default

<NumberInput label="Quantity" placeholder="Enter a number" />

With value and bounds

<NumberInput
  label="Age"
  value={25}
  min={0}
  max={120}
  step={1}
/>

Description & error

Maximum number of items to display

Price must be greater than 0

<NumberInput
  label="Max items"
  description="Maximum number of items to display"
  value={10}
  min={1}
/>

<NumberInput
  label="Price"
  withAsterisk
  error="Price must be greater than 0"
  value={0}
  min={0}
/>

Size

<NumberInput size="xs" label="Extra small" />
<NumberInput size="sm" label="Small" />
<NumberInput size="md" label="Medium" />
<NumberInput size="lg" label="Large" />
<NumberInput size="xl" label="Extra large" />

Disabled

<NumberInput label="Disabled input" value={42} disabled />

Props

PropTypeDefaultDescription
labelchildrenField label rendered above the input
descriptionchildrenHelper text below the label
errorchildren|booleanError message or true for styles only
valuenumberSSR value snapshot
minnumberMinimum value; disables decrement at lower bound
maxnumberMaximum value; disables increment at upper bound
stepnumber1Increment/decrement step
placeholderstringPlaceholder text
disabledbooleanDisables the input and stepper buttons
requiredbooleanMarks the field required
withAsteriskbooleanShows asterisk without setting native required
size'xs'|'sm'|'md'|'lg'|'xl'Font size and height
radius'xs'|'sm'|'md'|'lg'|'xl'|stringCorner radius
namestringForm field name
idstringAssociates label with input via for/id