import { EyeIcon, EyeOffIcon } from "lucide-react"; import { useEffect, useState } from "react"; import { cn } from "src/lib/utils"; type Props = { onChange: (isRevealed: boolean) => void; isRevealed?: boolean; iconClass?: string; }; export default function RevealPasswordToggle({ onChange, isRevealed, iconClass, }: Props) { const [_isRevealed, setRevealed] = useState(false); // toggle the button if password view is handled by component itself useEffect(() => { if (typeof isRevealed !== "undefined") { setRevealed(isRevealed); } }, [isRevealed]); return ( ); }