diff --git a/src/states/Login/tabs/RegisterTab/components/RegisterFields/RegisterFields.jsx b/src/states/Login/tabs/RegisterTab/components/RegisterFields/RegisterFields.jsx new file mode 100644 index 0000000..d74a784 --- /dev/null +++ b/src/states/Login/tabs/RegisterTab/components/RegisterFields/RegisterFields.jsx @@ -0,0 +1,31 @@ +import {IconButton, InputAdornment, TextField} from "@mui/material"; +import {Email, Key, Person, Visibility, VisibilityOff} from "@mui/icons-material"; +import {useState} from "react"; + +export const RegisterFields = ({username, setUsername, email, setEmail, password, setPassword, fieldError}) => { + const [passwordShown, setPasswordShown] = useState(false); + + return ( + <> + setUsername(e.target.value)} + InputProps={{startAdornment: }}/> + + setEmail(e.target.value)} + error={fieldError === "email"} + InputProps={{startAdornment: }}/> + + , + endAdornment: setPasswordShown(!passwordShown)}> + {passwordShown ? : } + + }} type={passwordShown ? "text" : "password"} autoComplete="current-password" + error={fieldError === "password"} value={password} onChange={(e) => setPassword(e.target.value)}/> + + ) +} \ No newline at end of file