Skip to main content

Number Field

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

On this page
Props
<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
number
number
function
NumberFormatOptions

Last updated on 6/16/2026