HeroUI v3 InputOTP — segmented one-time-password input: digit counts, patterns, disabled, controlled, validation, on-complete, form integration, variants and on-surface.
import { InputOTP } from "@/components/ui/heroui-input-otp" import { Label } from "@heroui/react" export default function FourDigits() { return ( <div className="flex w-[280px] flex-col gap-2"> <Label>Enter PIN</Label> <InputOTP maxLength={4}> <InputOTP.Group> <InputOTP.Slot index={0} /> <InputOTP.Slot index={1} /> <InputOTP.Slot index={2} /> <InputOTP.Slot index={3} /> </InputOTP.Group> </InputOTP> </div> ) }