Y2K UI

Input OTP

A segmented OTP / verification code input.

input-otp-demo.app

Installation

terminal.sh
npx y2kui@latest add input-otp

Usage

import {
  InputOTP,
  InputOTPGroup,
  InputOTPSlot,
  InputOTPSeparator,
} from "@/components/ui/input-otp"

<InputOTP maxLength={6}>
  <InputOTPGroup>
    <InputOTPSlot index={0} />
    <InputOTPSlot index={1} />
    <InputOTPSlot index={2} />
  </InputOTPGroup>
  <InputOTPSeparator />
  <InputOTPGroup>
    <InputOTPSlot index={3} />
    <InputOTPSlot index={4} />
    <InputOTPSlot index={5} />
  </InputOTPGroup>
</InputOTP>

Props

PropTypeDefaultDescription
maxLengthnumber6Number of digit slots.
valuestringControlled value.
onChange(value: string) => voidCalled when value changes.
disabledbooleanfalseDisables the input.
InputOTPSlot{ index: number }Individual character slot.

On this page