'use client' import type { ComponentProps, ReactNode } from 'react' import { Description, FieldError, InputOTP } from '@heroui/react' import { cn } from '@/lib/cn' type InputOtpProps = Omit< ComponentProps, 'children' | 'className' | 'fullWidth' | 'maxLength' | 'radius' | 'size' | 'variant' > & { className?: string classNames?: { segmentWrapper?: string; segment?: string } description?: ReactNode descriptionClassName?: string errorMessage?: ReactNode fullWidth?: boolean isReadOnly?: boolean isRequired?: boolean length: number radius?: string size?: string validationBehavior?: 'native' | 'aria' variant?: 'flat' | 'bordered' | 'faded' | 'underlined' } export function InputOtp({ className, classNames, description, descriptionClassName, errorMessage, fullWidth: _fullWidth, isInvalid, isReadOnly, isRequired, length, radius: _radius, size: _size, validationBehavior: _validationBehavior, variant, ...props }: InputOtpProps) { return (
{Array.from({ length }, (_, index) => ( ))} {description ? {description} : null} {isInvalid && errorMessage ? {errorMessage} : null}
) }