// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Form, { FormComponentProps } from '@ant-design/compatible/lib/form/Form'; import Button from 'antd/lib/button'; import { MailOutlined } from '@ant-design/icons'; import Input from 'antd/lib/input'; export interface ResetPasswordData { email: string; } type ResetPasswordFormProps = { fetching: boolean; onSubmit(resetPasswordData: ResetPasswordData): void; } & FormComponentProps; class ResetPasswordFormComponent extends React.PureComponent { private handleSubmit = (e: React.FormEvent): void => { e.preventDefault(); const { form, onSubmit } = this.props; form.validateFields((error, values): void => { if (!error) { onSubmit(values); } }); }; private renderEmailField(): JSX.Element { const { form } = this.props; return ( {form.getFieldDecorator('email', { rules: [ { type: 'email', message: 'The input is not valid E-mail!', }, { required: true, message: 'Please specify an email address', }, ], })( } placeholder='Email address' />, )} ); } public render(): JSX.Element { const { fetching } = this.props; return (
{this.renderEmailField()}
); } } export default Form.create()(ResetPasswordFormComponent);