import { useState } from "react"; import { EyeIcon, EyeOffIcon } from "lucide-react"; import { Input, type InputProps } from "../ui/input"; import { Button } from "../ui/button"; interface ToggleVisibilityInputProps extends InputProps { value: string | undefined; } export const ToggleVisibilityInput = ({ value, ...props }: ToggleVisibilityInputProps) => { const [isPasswordVisible, setIsPasswordVisible] = useState(false); const togglePasswordVisibility = () => { setIsPasswordVisible((prevVisibility) => !prevVisibility); }; const inputType = isPasswordVisible ? "text" : "password"; return (
); };