import { html, Component } from "../lib/index.js"; export default class RegisterForm extends Component { state = { email: "", password: "", }; constructor(props) { super(props); this.handleInput = this.handleInput.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleInput(event) { let target = event.target; let value = target.type == "checkbox" ? target.checked : target.value; this.setState({ [target.name]: value }); } handleSubmit(event) { event.preventDefault(); this.props.onSubmit(this.state.email, this.state.password); } render() { return html` <form onInput=${this.handleInput} onSubmit=${this.handleSubmit}> <label> E-mail:<br/> <input type="email" name="email" value=${this.state.email} required=${this.props.emailRequired} placeholder=${this.props.emailRequired ? null : "(optional)"} autofocus /> </label> <br/><br/> <label> Password:<br/> <input type="password" name="password" value=${this.state.password} required/> </label> <br/><br/> <button>Register</button> </form> `; } }