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 () => (
);