"use client" import { SvgUse } from "@ivtui/base" import clsx from "clsx" import { OTPInput, OTPInputContext } from "input-otp" import * as React from "react" function InputOTP({ className, containerClassName, ...props }: React.ComponentProps & { containerClassName?: string }) { return ( ) } function InputOTPGroup({ className, ...props }: React.ComponentProps<"div">) { return (
) } function InputOTPSlot({ index, className, containerCaretClassName, caretClassName, ...props }: React.ComponentProps<"div"> & { index: number containerCaretClassName?: string caretClassName?: string }) { const inputOTPContext = React.useContext(OTPInputContext) const { char, hasFakeCaret, isActive } = inputOTPContext.slots[index] return (
{char} {hasFakeCaret && (
)}
) } function InputOTPSeparator({ ...props }: React.ComponentProps<"div">) { return ( // biome-ignore lint/a11y/useFocusableInteractive: Ignore this // biome-ignore lint/a11y/useSemanticElements: Ignore this // biome-ignore lint/a11y/useAriaPropsForRole: Ignore this
) } export { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator }