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
labelchildren—Field label rendered above the input
descriptionchildren—Helper text below the label
errorchildren|boolean—Error message or true for styles only
valuenumber—SSR value snapshot
minnumber—Minimum value; disables decrement at lower bound
maxnumber—Maximum value; disables increment at upper bound
stepnumber1Increment/decrement step
placeholderstring—Placeholder text
disabledboolean—Disables the input and stepper buttons
requiredboolean—Marks the field required
withAsteriskboolean—Shows asterisk without setting native required
size'xs'|'sm'|'md'|'lg'|'xl'—Font size and height
radius'xs'|'sm'|'md'|'lg'|'xl'|string—Corner radius
namestring—Form field name
idstring—Associates label with input via for/id