import { ExclamationCircleIcon } from '@heroicons/react/24/outline'; import { ChangeEvent, useState } from 'react'; type SimpleInputProps = { label?: string; id: string; name: string; type: 'text' | 'number' | 'password'; placeholder: string; value: string; onChange: (value: string) => void; disabled?: boolean; requiredAlert?: boolean; requiredField?: boolean; }; const SimpleInput: React.FC = ({ label, id, name, type, placeholder, value, onChange, disabled = false, requiredAlert = false, requiredField = false, }) => { const [isFocused, setIsFocused] = useState(false); return (
{label ? ( ) : null}
setIsFocused(false)} onChange={(e: ChangeEvent) => onChange(e.target.value) } onFocus={() => setIsFocused(true)} placeholder={placeholder} required={requiredField} type={type} value={value} /> {!isFocused && requiredAlert && value === '' ? ( ) : null} {!isFocused && requiredField && !requiredAlert && value === '' ? ( * ) : null}
); }; export default SimpleInput;