import { useState } from "react"; import type { InputHTMLAttributes, MouseEvent, ReactElement } from "react"; import { IconEye, IconEyeClose } from "~assets/icons"; type InputHiddenProps = Partial> & { suffix?: ReactElement } function InputHidden(props: InputHiddenProps) { const [type, setType] = useState<"text" | "password">("password"); const onSwitchType = (ev: MouseEvent) => { ev.preventDefault(); setType(type === "text" ? "password" : "text"); } return (
{props.suffix && props.suffix}
); } export default InputHidden;