ShowHidePassword.tsx 969 B

1234567891011121314151617181920212223242526272829303132
  1. import VisibilityIcon from "@mui/icons-material/Visibility";
  2. import VisibilityOffIcon from "@mui/icons-material/VisibilityOff";
  3. import { IconButton, InputAdornment } from "@mui/material";
  4. import React from "react";
  5. interface Iprops {
  6. showPassword: boolean;
  7. handleClickShowPassword: () => void;
  8. handleMouseDownPassword: (
  9. event: React.MouseEvent<HTMLButtonElement>,
  10. ) => void;
  11. }
  12. const ShowHidePassword = ({
  13. showPassword,
  14. handleClickShowPassword,
  15. handleMouseDownPassword,
  16. }: Iprops) => (
  17. <InputAdornment position="end">
  18. <IconButton
  19. tabIndex={-1}
  20. color="secondary"
  21. aria-label="toggle password visibility"
  22. onClick={handleClickShowPassword}
  23. onMouseDown={handleMouseDownPassword}
  24. edge="end"
  25. >
  26. {showPassword ? <VisibilityOffIcon /> : <VisibilityIcon />}
  27. </IconButton>
  28. </InputAdornment>
  29. );
  30. export default ShowHidePassword;