'use client';

import { cn } from '@/lib/utils';
import { useState } from 'react';
import ShowIcon from '@icons/show-icon.svg';
import HideIcon from '@icons/hide-icon.svg';

export function Input({ className, isPassword, ...props }: any) {
    const [show, setShow] = useState(false);
    return (
        <div className="relative w-full">
            <input
                {...props}
                type={isPassword ? (show ? 'text' : 'password') : props.type}
                className={cn('w-full outline-none', className)}
            />
            {isPassword && (
                <span
                    onClick={() => setShow(!show)}
                    className="absolute right-0 top-1/2 -translate-y-1/2 cursor-pointer"
                >
                    {show ? <ShowIcon /> : <HideIcon />}
                </span>
            )}
        </div>
    );
}
