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