Number Field

A number field allows a user to enter a number value with a keyboard or increment/decrement with step buttons.

<NumberField defaultValue={1}>
  <Label>Quantity</Label>
  <Group>
    <NumberFieldDecrement />
    <Input />
    <NumberFieldIncrement />
  </Group>
</NumberField>

Installation

npx shadcn@latest add @dotui/number-field

Usage

Use NumberField to allow users to enter a numeric value with keyboard or increment/decrement buttons.

import { NumberField } from "@/components/ui/number-field";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/field";
<NumberField>
	<Label>Quantity</Label>
	<Input />
</NumberField>

Examples

Enter the desired width.
Please fill out this field.
Enter the desired width.

mirrored number: 69

API Reference

A number field allows a user to enter a number, and increment or decrement the value using stepper buttons.

PropType
ReactNode | function
"snap" | "validate"
string
string
boolean
boolean
boolean
DOMRenderFunction<"div", NumberFieldRenderProps>
number
number
function
NumberFormatOptions

Last updated on 6/4/2026