1Sponsor

Number Input

Numeric input with increment/decrement and bounds

Terminal

Installation

pnpm dlx shadcn@latest add https://termcn.dev/r/number-input.json

Usage

import { NumberInput } from "@/components/ui/number-input";
<NumberInput
  label="Quantity"
  min={0}
  max={100}
  step={1}
  onChange={(value) => console.log("Value:", value)}
/>

API Reference

NumberInput

PropTypeDefault
valuenumberundefined
onChange(value: number) => voidundefined
onSubmit(value: number) => voidundefined
minnumberundefined
maxnumberundefined
stepnumber1
placeholderstring""
labelstringundefined
idstringundefined
format(n: number) => stringundefined
borderStyle"single" | "double" | "round" | "bold" | "singleDouble" | "doubleSingle" | "classic""round"
paddingXnumber1
cursorstring"█"
stepHintstring"↑ +{step} ↓ -{step}"