import React from "react"; import styles from "./index.less"; import { Button, Modal, Form, Input, Radio } from "antd"; const CollectionCreateForm = Form.create({ name: "form_in_modal" })( // eslint-disable-next-line class extends React.Component { render() { const { visible, onCancel, onCreate, form } = this.props; const { getFieldDecorator } = form; return (
{getFieldDecorator("title", { rules: [ { required: true, message: "Please input the title of collection!" } ] })()} {getFieldDecorator("description")()} {getFieldDecorator("modifier", { initialValue: "public" })( Public Private )}
); } } ); class CollectionsPage extends React.Component { state = { visible: false }; showModal = () => { this.setState({ visible: true }); }; handleCancel = () => { this.setState({ visible: false }); }; handleCreate = () => { const { form } = this.formRef.props; form.validateFields((err, values) => { if (err) { return; } console.log("Received values of form: ", values); form.resetFields(); this.setState({ visible: false }); }); }; saveFormRef = formRef => { this.formRef = formRef; }; render() { return (
); } } export default () => (
);