Skip to content

Latest commit

History

History
91 lines (75 loc) 路 2.41 KB

validate-label-as-name.md

File metadata and controls

91 lines (75 loc) 路 2.41 KB

label浣滀负鏍¢獙鎻愮ず

  • order: 9

浣跨敤 label 浣滀负鏍¢獙鎻愮ず

:::lang=en-us

Validate

  • order: 9

use label as name for validate message :::


import { Form, Input, Radio } from '@alifd/next';


const FormItem = Form.Item;
const RadioGroup = Radio.Group;

const formItemLayout = {
    labelCol: {
        span: 6
    },
    wrapperCol: {
        span: 14
    }
};

class Demo extends React.Component {
    render() {
        return (
            <Form {...formItemLayout} useLabelForErrorMessage>
                <FormItem
                    label="Account:"
                    required
                >
                    <Input placeholder="Input frank" name="valUsername" />
                </FormItem>
                <FormItem
                    label="Email:"
                    required
                    requiredTrigger="onBlur"
                    format="email"
                >
                    <Input placeholder="Both trigget onBlur and onChange" name="valEmail" />
                </FormItem>

                <FormItem
                    label="Password:"
                    hasFeedback
                    required
                    requiredMessage="Please enter password"
                >
                    <Input htmlType="password" name="valPasswd" />
                </FormItem>

                <FormItem
                    label="Gender:"
                    hasFeedback
                    required
                    requiredMessage="Please select your gender"
                >
                    <RadioGroup name="valSex" >
                        <Radio value="male">Male</Radio>
                        <Radio value="female">Female</Radio>
                    </RadioGroup>
                </FormItem>

                <FormItem
                    label="Remarks:"
                    required
                    requiredMessage="Really do not intend to write anything?"
                >
                    <Input.TextArea maxLength={20} hasLimitHint placeholder="Everything is ok!" name="valTextarea" />
                </FormItem>

                <FormItem wrapperCol={{ offset: 6 }} >
                    <Form.Submit validate type="primary" onClick={(v, e) => console.log(v, e)} style={{marginRight: 10}}>Submit</Form.Submit>
                    <Form.Reset >Reset</Form.Reset>
                </FormItem>
            </Form>
        );
    }
}

ReactDOM.render(<Demo />, mountNode);