Ship-It Designv0.0.20

GitHub

NumberInput

Numeric input with / + stepper buttons. Long-press to repeat. Use for small integer or decimal tweaks — guest count, nights, replicas, retry limit.

Default#

Loading…

Clamped to a range#

Loading…

Sizes#

Loading…

Props#

Props for NumberInput
PropTypeDefaultDescription
valuenumber | undefinedCurrent value (controlled).
defaultValuenumber | undefinedDefault value (uncontrolled).
onValueChange((value: number) => void) | undefinedFires when the value changes via input or stepper.
minnumber | undefined0Minimum allowed value. Default `0`.
maxnumber | undefinedMaximum allowed value. Default `Infinity`.
stepnumber | undefined1Step increment. Default `1`.
sizeenummdVisual size. Default `'md'`.
aria-labelstring | undefinedAccessible label.

Accessibility#

  • Input is role="spinbutton" with aria-valuenow / valuemin / valuemax.
  • Stepper buttons are labelled "Increment" / "Decrement" and reference the input via aria-controls.
  • Keyboard: Arrow Up / Down step by step (default 1). The input itself accepts free typing; the value is clamped on commit.
  • Always pass aria-label describing what the number represents.