;
+ inputProps?: InputPropsWithIcon;
onClick?: () => void;
}
@@ -36,59 +28,20 @@ type AvailabilityState =
| { status: 'unavailable' }
| { status: 'error' };
-const PasswordToggleButton = ({ isVisible, onToggle }: PasswordToggleButtonProps) => {
- return (
-
- );
-};
-
-const AvailabilityButton = ({ isEmailField, onClick, disabled }: AvailabilityButtonProps) => {
- return (
-
- );
-};
-
export const FormInput = ({
className,
labelName,
hintMessage,
availabilityHint,
- availabilityButtonDisabled = false,
availabilityStatus,
required = true,
inputProps = {},
- onClick,
}: FormInputProps) => {
- const { type = 'text', id, required: _, ...restInputProps } = inputProps;
+ const { type, id, required: _, iconButton, ...restInputProps } = inputProps;
const generatedId = useId();
- const [isVisible, setIsVisible] = useState(false);
- const isEmailField = type === 'email';
- const isPasswordField = type === 'password';
- const inputType = isPasswordField && isVisible ? 'text' : type;
const inputId = id ?? generatedId;
- const isAvailability = !isPasswordField && typeof onClick === 'function';
let tone: 'default' | 'error' | 'success' = 'default';
@@ -100,26 +53,6 @@ export const FormInput = ({
tone = 'success';
}
- const handleToggle = () => {
- setIsVisible((prev) => !prev);
- };
-
- let iconButton: React.ReactNode = null;
-
- if (isPasswordField) {
- iconButton = ;
- }
-
- if (!isPasswordField && isAvailability) {
- iconButton = (
-
- );
- }
-
return (