import React from "react"; import styles from "./index.less"; import { Form, Select, InputNumber, Switch, Radio, Slider, Button, Upload, Icon, Rate, Checkbox, Row, Col } from "antd"; const { Option } = Select; class Demo extends React.Component { handleSubmit = e => { e.preventDefault(); this.props.form.validateFields((err, values) => { if (!err) { console.log("Received values of form: ", values); } }); }; normFile = e => { console.log("Upload event:", e); if (Array.isArray(e)) { return e; } return e && e.fileList; }; render() { const { getFieldDecorator } = this.props.form; const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } }; return (
China {getFieldDecorator("select", { rules: [{ required: true, message: "Please select your country!" }] })( )} {getFieldDecorator("select-multiple", { rules: [ { required: true, message: "Please select your favourite colors!", type: "array" } ] })( )} {getFieldDecorator("input-number", { initialValue: 3 })( )} machines {getFieldDecorator("switch", { valuePropName: "checked" })( )} {getFieldDecorator("slider")( )} {getFieldDecorator("radio-group")( item 1 item 2 item 3 )} {getFieldDecorator("radio-button")( item 1 item 2 item 3 )} {getFieldDecorator("checkbox-group", { initialValue: ["A", "B"] })( A B C D E )} {getFieldDecorator("rate", { initialValue: 3.5 })()} {getFieldDecorator("upload", { valuePropName: "fileList", getValueFromEvent: this.normFile })( )} {getFieldDecorator("dragger", { valuePropName: "fileList", getValueFromEvent: this.normFile })(

Click or drag file to this area to upload

Support for a single or bulk upload.

)}
); } } const WrappedDemo = Form.create({ name: "validate_other" })(Demo); export default () => (
);