Pin Input

Accessible one-time password component with copy paste functionality.

Installation

Usage

import {
  PinInput,
  PinInputControl,
  PinInputInput,
  PinInputLabel,
  PinInputSeparator,
} from "@/components/ui/pin-input"
<PinInput className="space-y-2">
  <PinInputLabel>Label</PinInputLabel>
  <div className="flex items-center gap-2">
    <PinInputControl>
      <PinInputInput index={0} />
      <PinInputInput index={1} />
      <PinInputInput index={2} />
    </PinInputControl>
    <PinInputSeparator />
    <PinInputControl>
      <PinInputInput index={3} />
      <PinInputInput index={4} />
    </PinInputControl>
  </div>
</PinInput>