import React from 'react'; import { TextValidator, ValidatorComponentProps } from 'react-material-ui-form-validator'; import { withStyles, WithStyles, createStyles } from '@material-ui/core/styles'; import { InputAdornment, IconButton } from '@material-ui/core'; import {Visibility,VisibilityOff } from '@material-ui/icons'; const styles = createStyles({ input: { "&::-ms-reveal": { display: "none" } } }); type PasswordValidatorProps = WithStyles & Exclude; interface PasswordValidatorState { showPassword: boolean; } class PasswordValidator extends React.Component { state = { showPassword: false }; toggleShowPassword = () => { this.setState({ showPassword: !this.state.showPassword }); } render() { const { classes, ...rest } = this.props; return ( {this.state.showPassword ? : } }} /> ); } } export default withStyles(styles)(PasswordValidator);