Components
HeroUI v3 NumberField — numeric input with steppers, min/max, step values, format options, validation, variants and form usage.
npx shadcn@latest add https://21st.dev/r/hero_ui/heroui-number-fieldLoading preview...
"use client"
import { Button, Description, Label } from "@heroui/react"
import React from "react"
import { NumberField } from "@/components/ui/heroui-number-field"
export function Controlled() {
const [value, setValue] = React.useState(1024)
return (
<div className="flex w-full max-w-64 flex-col gap-4">
<NumberField minValue={0} name="width" value={value} onChange={setValue}>
<Label>Width</Label>
<NumberField.Group>
<NumberField.DecrementButton />
<NumberField.Input className="w-[120px]" />
<NumberField.IncrementButton />
</NumberField.Group>
<Description>Current value: {value}</Description>
</NumberField>
<div className="flex gap-2">
<Button variant="tertiary" onPress={() => setValue(0)}>
Reset to 0
</Button>
<Button variant="tertiary" onPress={() => setValue(2048)}>
Set to 2048
</Button>
</div>
</div>
)
}
export default Controlled
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...