import React from 'react'; type DefaultInputProps = JSX.IntrinsicElements['input']; interface InputProps extends DefaultInputProps { icon?: JSX.Element; label?: string; valid?: boolean; validationMessage?: string; } export const Input = React.forwardRef( function Input( { icon, label, valid, validationMessage, id, disabled, ...props }: InputProps, ref, ) { return (
{icon && (
{React.cloneElement(icon, { className: 'w-5 h-5 text-gray-500 dark:text-gray-600', })}
)}
{!valid && (
{validationMessage}
)}
); }, );