'use client'; // --------------------------------------------------------------------------------------------------------------------- //! Imports // --------------------------------------------------------------------------------------------------------------------- // ------------------------------------------------------ React -------------------------------------------------------- import { forwardRef, useState } from 'react'; // --------------------------------------------------------------------------------------------------------------------- // ------------------------------------------------- Assets & Styles --------------------------------------------------- import EyeSlashIcon from '@/assets/EyeSlashIcon'; import EyeIcon from '@/assets/EyeIcon'; import './styles.scss'; // --------------------------------------------------------------------------------------------------------------------- const Input = forwardRef(function InputComponent( { type = 'text', label, name, value, defaultValue, autoComplete, required = false, onChange, onKeyUp, onKeyDown, }, ref ) { const [isFocused, setIsFocused] = useState( defaultValue || value ? true : false ); const [passwordVisibility, setPasswordVisibility] = useState(false); const defaultOnBlur = (ev) => { if (ev.currentTarget.value != '') { return; } setIsFocused(false); }; return (