mix.md 4.9 KB
Newer Older
S
simaQ 已提交
1 2
# 表单组合

S
simaQ 已提交
3
- order: 7
S
simaQ 已提交
4

S
simaQ 已提交
5
集中营,展示和表单相关的其他 ant-design 组件。
S
simaQ 已提交
6 7 8 9 10 11 12 13

---

````jsx
var Select = antd.Select;
var Option = Select.Option;
var InputNumber = antd.InputNumber;
var Datepicker = antd.Datepicker;
Y
yiminghe 已提交
14
var Switch = antd.Switch;
S
simaQ 已提交
15 16
var Menu = antd.Menu;
var Dropdown = antd.Dropdown;
S
simaQ 已提交
17
var Slider = antd.Slider;
Y
yiminghe 已提交
18
var Checkbox = antd.Checkbox;
A
afc163 已提交
19
var Radio = antd.Radio;
S
simaQ 已提交
20

S
simaQ 已提交
21 22 23 24 25 26 27 28 29 30 31
var menu = <Menu>
  <Menu.Item>
    <a target="_blank" href="http://www.alipay.com/">.net</a>
  </Menu.Item>
  <Menu.Item>
    <a target="_blank" href="http://www.taobao.com/">.jp</a>
  </Menu.Item>
  <Menu.Item>
    <a target="_blank" href="http://www.tmall.com/">.org</a>
  </Menu.Item>
</Menu>;
S
simaQ 已提交
32 33 34 35 36

function handleSelectChange(value) {
  console.log('selected ' + value);
}

S
simaQ 已提交
37
function onInputNumberChange(v){
S
simaQ 已提交
38 39 40 41 42 43 44
  console.log('changed',v);
}

React.render(
  <form className="ant-form-horizontal">
    <div className="ant-form-item">
      <label className="col-6" required>Input-Number:</label>
S
simaQ 已提交
45
      <div className="col-6">
S
simaQ 已提交
46
        <InputNumber min={1} max={10} defaultValue={3} onChange={onInputNumberChange} style={{width:100}}/>
S
simaQ 已提交
47 48 49 50
      </div>
      <div className="col-3"><p className="ant-form-text"> 台机器</p></div>
    </div>
    <div className="ant-form-item">
A
afc163 已提交
51 52 53
      <label className="col-6" required>
        <i className="anticon anticon-exclamation-circle" style={{color: '#f60'}}></i> 我是标题:
      </label>
S
simaQ 已提交
54
      <div className="col-7">
S
simaQ 已提交
55 56 57 58 59 60 61 62 63 64 65
        <p className="ant-form-text">唧唧复唧唧木兰当户织呀</p>
      </div>
      <div className="col-9">
        <p className="ant-form-text">
          <a href="javascript:;">链接文字</a>
        </p>
      </div>
    </div>
    <div className="ant-form-item">
      <label for="" className="col-6" required>Switch 开关:</label>
      <div className="col-10">
Y
yiminghe 已提交
66
        <Switch />
S
simaQ 已提交
67 68 69 70 71
      </div>
    </div>
    <div className="ant-form-item">
      <label for="" className="col-6" required>Slider 滑动输入条:</label>
      <div className="col-10">
S
simaQ 已提交
72
        <Slider marks={["A","B","C","D","E","F","G"]} />
S
simaQ 已提交
73 74 75
      </div>
    </div>
    <div className="ant-form-item">
S
simaQ 已提交
76
      <label for="" className="col-6" required>Select 选择器:</label>
S
simaQ 已提交
77 78 79 80 81 82 83 84 85
      <div className="col-18">
        <Select value="lucy" style={{width:200}} onChange={handleSelectChange}>
          <Option value="jack">jack</Option>
          <Option value="lucy">lucy</Option>
          <Option value="disabled" disabled>disabled</Option>
          <Option value="yiminghe">yiminghe</Option>
        </Select>
      </div>
    </div>
S
simaQ 已提交
86
    <div className="ant-form-item">
S
simaQ 已提交
87
      <label className="col-6" for="site4">按钮式下拉输入框:</label>
S
simaQ 已提交
88 89 90
      <div className="col-16">
        <div className="ant-input-group">
          <input type="text" className="ant-input" id="site4" placeholder="Search for..." />
Y
yiminghe 已提交
91
          <div className="ant-input-group-btn">
S
simaQ 已提交
92 93 94 95 96 97 98 99 100
            <Dropdown overlay={menu}>
              <button className="ant-btn ant-btn-menu">
                .com <i className="anticon anticon-down"></i>
              </button>
            </Dropdown>
          </div>
        </div>
      </div>
    </div>
S
simaQ 已提交
101 102
    <div className="ant-form-item">
      <label for="" className="col-6" required>ant-radio:</label>
A
afc163 已提交
103
      <div className="col-16">
A
afc163 已提交
104 105 106 107 108 109 110 111 112
        <label className="ant-radio-inline">
          <Radio name="radio" /> 选项一
        </label>
        <label className="ant-radio-inline">
          <Radio name="radio" /> 选项二
        </label>
        <label className="ant-radio-inline">
          <Radio name="radio" /> 选项三
        </label>
S
simaQ 已提交
113 114 115 116
      </div>
    </div>
    <div className="ant-form-item">
      <label for="" className="col-6" required>ant-checkbox:</label>
A
afc163 已提交
117 118 119 120 121 122 123 124 125 126
      <div className="col-16">
        <label className="ant-checkbox-inline">
          <Checkbox /> 选项一
        </label>
        <label className="ant-checkbox-inline">
          <Checkbox /> 选项二
        </label>
        <label className="ant-checkbox-inline">
          <Checkbox /> 选项三
        </label>
S
simaQ 已提交
127 128 129 130
      </div>
    </div>
    <div className="ant-form-item">
      <label for="" className="col-6" required>Datepicker:</label>
S
simaQ 已提交
131
      <div className="col-6">
S
simaQ 已提交
132 133 134 135 136
        <Datepicker value="" />
      </div>
      <div className="col-2">
        <p className="ant-form-split">--</p>
      </div>
S
simaQ 已提交
137
      <div className="col-6">
S
simaQ 已提交
138 139 140 141 142
        <Datepicker value="" />
      </div>
    </div>
    <div className="ant-form-item has-error">
      <label for="" className="col-6" required>Datepicker 校验:</label>
S
simaQ 已提交
143
      <div className="col-6">
S
simaQ 已提交
144 145 146 147 148
        <Datepicker value="" />
      </div>
      <div className="col-2">
        <p className="ant-form-split">--</p>
      </div>
S
simaQ 已提交
149
      <div className="col-6">
S
simaQ 已提交
150 151 152 153 154 155 156 157
        <Datepicker value="" />
      </div>
      <div className="col-19 col-offset-6">
        <p className="ant-form-explain">请输入正确选项</p>
      </div>
    </div>
  </form>
, document.getElementById('components-form-demo-mix'));
Y
yiminghe 已提交
158
````