import React from "react"; import { cn } from "../../lib/cn"; import { eyeClosed, eyeOpen } from "../../assets/icons/input"; interface inputProps { name?: string; type: "text" | "email" | "password" | "first_name"; error?: string; disabled?: boolean; required?: boolean; label?: string; placeholder?: string; className?: string; onChange: (state: string) => void; defaultState?: string; autocomplete?: string; } export const Input: React.FC = ({ type = "text", error = "", // disabled = false, // required = false, label = "", placeholder = "", className = "", onChange, defaultState = "", name = "", autocomplete="", }) => { const [value, setValue] = React.useState(defaultState); const [visible, setVIsible] = React.useState(type != "password"); React.useEffect(() => onChange(value), [value]); return (
{label}
{ setValue(e.target.value); }} /> { type == "password" && { setVIsible(!visible); }}/> }
{error}
); };