Skip to content

Commit

Permalink
Merge pull request #45 from lborocs/mui
Browse files Browse the repository at this point in the history
Add tooltip to password visibility toggler
  • Loading branch information
koolskateguy89 authored Dec 24, 2022
2 parents f0906e4 + ca71f3a commit 2f317e8
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions prototype_nextjs/src/components/PasswordField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import IconButton from '@mui/material/IconButton';
import InputAdornment from '@mui/material/InputAdornment';
import Stack from '@mui/material/Stack';
import TextField, { type TextFieldProps } from '@mui/material/TextField';
import Tooltip from '@mui/material/Tooltip';
import VisibilityIcon from '@mui/icons-material/Visibility';
import VisibilityOffIcon from '@mui/icons-material/VisibilityOff';

Expand Down Expand Up @@ -44,19 +45,20 @@ export default forwardRef(function PasswordField({
divider={<Divider orientation="vertical" variant="middle" flexItem />}
>
{policyTooltip && <PolicyTooltip />}
<IconButton
aria-label="toggle password visibility"
onClick={togglePassword}
edge="end"
sx={{
color: showPassword ? 'primary.main' : 'inherit',
'&:hover': {
color: showPassword ? 'inherit' : 'primary.main',
},
}}
>
{showPassword ? <VisibilityOffIcon /> : <VisibilityIcon />}
</IconButton>
<Tooltip title={showPassword ? 'Hide password' : 'Show password'} describeChild>
<IconButton
onClick={togglePassword}
edge="end"
sx={{
color: showPassword ? 'primary.main' : 'inherit',
'&:hover': {
color: showPassword ? 'inherit' : 'primary.main',
},
}}
>
{showPassword ? <VisibilityOffIcon /> : <VisibilityIcon />}
</IconButton>
</Tooltip>
</Stack>
</InputAdornment>
),
Expand Down

0 comments on commit 2f317e8

Please sign in to comment.