import { createRef, HTMLAttributes, InputHTMLAttributes, useState } from "react" import { overrideTailwindClasses } from '../general' import { SVGEye } from "./Icons" interface InputProps extends Omit, "type"> { invalid?: boolean } export function InputText({ invalid, ...props }: InputProps) { var inputRef = createRef() return ( ) } export function InputPassword({ invalid, ...props }: InputProps) { var inputRef = createRef() var [focused, setFocused] = useState(false) var [showPassword, setShowPassword] = useState(false) var toggleShowPassword = () => { setShowPassword(!showPassword) inputRef.current?.focus() } return ( setFocused(true)} onBlur={() => setFocused(false)} className={overrideTailwindClasses(` flex flex-row rounded-full px-3 py-1 mx-2 w-64 bg-gray-800 shadow-glow outline-none shadow-transparent ${invalid ? "outline-red-600 shadow-red-600" : ""} ${focused ? "outline-blue-500 shadow-blue-500 bg-gray-700" : ""} transition-all `)}> toggleShowPassword()}> ) } interface ButtonProps extends HTMLAttributes { } export function Button({ children, ...props }: ButtonProps) { return ( ) }