'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 }