'use client'; // --------------------------------------------------------------------------------------------------------------------- //! Imports // --------------------------------------------------------------------------------------------------------------------- // ------------------------------------------------------ React -------------------------------------------------------- import { forwardRef, MouseEvent, useState } from 'react'; // --------------------------------------------------------------------------------------------------------------------- // ------------------------------------------------- Assets & Styles --------------------------------------------------- import EyeSlashIcon from '@/assets/EyeSlashIcon'; import EyeIcon from '@/assets/EyeIcon'; import './styles.scss'; // --------------------------------------------------------------------------------------------------------------------- const Input = ({ name = '', type = '', placeholder = '', defaultValue = '', required = false, autoComplete = 'off', }) => { const [isPasswordVisible, setIsPasswordVisible] = useState(false); const togglePasswordVisibility = (ev: MouseEvent) => { ev.stopPropagation(); setIsPasswordVisible((prev) => !prev); }; return (