UNPKG

react-native-hide-show-password-input

Version:
68 lines (55 loc) 1.41 kB
import React from 'react'; import Icon from 'react-native-vector-icons/MaterialIcons'; import { View, StyleSheet } from 'react-native'; import { TextField } from 'react-native-material-textfield'; export default class PasswordInputText extends React.Component { constructor(props) { super(props); this.state = { icEye: 'visibility-off', password: true } } changePwdType = () => { let newState; if (this.state.password) { newState = { icEye: 'visibility', password: false } } else { newState = { icEye: 'visibility-off', password: true } } // set new state value this.setState(newState) }; render() { return ( <View> <TextField {...this.props} secureTextEntry={this.state.password} label="Password"/> <Icon style={styles.icon} name={this.state.icEye} size={25} onPress={this.changePwdType} /> </View> ); } } export const styles = StyleSheet.create({ icon: { position: 'absolute', top: 33, right: 0 } });