'use client'; import * as React from 'react'; import { OTPInput, OTPInputContext } from 'input-otp'; import { MinusIcon } from 'lucide-react'; import { cn } from '@/lib/utils'; function InputOTP({ className, containerClassName, ...props }: React.ComponentProps & { containerClassName?: string; }) { return ( ); } function InputOTPGroup({ className, ...props }: React.ComponentProps<'div'>) { return (
); } function InputOTPSlot({ index, className, ...props }: React.ComponentProps<'div'> & { index: number; }) { const inputOTPContext = React.useContext(OTPInputContext); const { char, hasFakeCaret, isActive } = inputOTPContext?.slots[index] ?? {}; return (
{char} {hasFakeCaret && (
)}
); } function InputOTPSeparator({ ...props }: React.ComponentProps<'div'>) { return (
); } export { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator };