// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import { Row, Col } from 'antd/lib/grid'; import Form, { FormComponentProps } from 'antd/lib/form/Form'; import Input from 'antd/lib/input'; import Tooltip from 'antd/lib/tooltip'; import Checkbox from 'antd/lib/checkbox'; import Text from 'antd/lib/typography/Text'; type Props = FormComponentProps; export class CreateModelForm extends React.PureComponent { public submit(): Promise<{name: string; global: boolean}> { const { form } = this.props; return new Promise((resolve, reject) => { form.validateFields((errors, values): void => { if (!errors) { resolve({ name: values.name, global: values.global, }); } else { reject(errors); } }); }); } public resetFields(): void { const { form } = this.props; form.resetFields(); } public render(): JSX.Element { const { form } = this.props; const { getFieldDecorator } = form; return (
e.preventDefault()}> * Name: { getFieldDecorator('name', { rules: [{ required: true, message: 'Please, specify a model name', }], })()} { getFieldDecorator('global', { initialValue: false, valuePropName: 'checked', })( Load globally , )}
); } } export default Form.create()(CreateModelForm);