"use client"; import { OTPInput, OTPInputContext } from "input-otp"; import { MinusIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/presentation/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 };