import React, { Component } from 'react'; import translate, { translateRaw } from 'translations'; import { MINIMUM_PASSWORD_LENGTH } from 'config'; import { TogglablePassword } from 'components'; import Template from '../Template'; import './EnterPassword.scss'; interface Props { continue(pw: string): void; } interface State { password: string; isPasswordValid: boolean; } export default class EnterPassword extends Component { public state = { password: '', isPasswordValid: false }; public render() { const { password, isPasswordValid } = this.state; return ( ); } private onClickGenerateFile = () => { this.props.continue(this.state.password); }; private onPasswordChange = (e: any) => { const password = e.target.value; this.setState({ isPasswordValid: password.length >= MINIMUM_PASSWORD_LENGTH, password }); }; }