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