import { memo, useCallback, useState } from 'react'; import type { FC } from 'react'; import VisibilityIcon from '@mui/icons-material/Visibility'; import VisibilityOffIcon from '@mui/icons-material/VisibilityOff'; import { IconButton, InputAdornment } from '@mui/material'; import ValidatedTextField from './ValidatedTextField'; import type { ValidatedTextFieldProps } from './ValidatedTextField'; type ValidatedPasswordFieldProps = Omit; const ValidatedPasswordField: FC = ({ ...props }) => { const [showPassword, setShowPassword] = useState(false); const togglePasswordVisibility = useCallback(() => { setShowPassword((prev) => !prev); }, []); return ( {showPassword ? : } ) } }} /> ); }; export default memo(ValidatedPasswordField);