|
|
@ -20,7 +20,6 @@ Note: You don't need `Col` to control the width in the `compact` mode. |
|
|
|
```jsx |
|
|
|
import { Input, Col, Row, Select, InputNumber, DatePicker, AutoComplete, Cascader } from 'antd'; |
|
|
|
|
|
|
|
const InputGroup = Input.Group; |
|
|
|
const { Option } = Select; |
|
|
|
|
|
|
|
const options = [ |
|
|
@ -58,125 +57,107 @@ const options = [ |
|
|
|
}, |
|
|
|
]; |
|
|
|
|
|
|
|
class CompactDemo extends React.Component { |
|
|
|
state = { |
|
|
|
dataSource: [], |
|
|
|
}; |
|
|
|
|
|
|
|
handleChange = value => { |
|
|
|
this.setState({ |
|
|
|
dataSource: |
|
|
|
!value || value.indexOf('@') >= 0 |
|
|
|
? [] |
|
|
|
: [`${value}@gmail.com`, `${value}@163.com`, `${value}@qq.com`], |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
render() { |
|
|
|
return ( |
|
|
|
<div className="site-input-group-wrapper"> |
|
|
|
<InputGroup size="large"> |
|
|
|
<Row gutter={8}> |
|
|
|
<Col span={5}> |
|
|
|
<Input defaultValue="0571" /> |
|
|
|
</Col> |
|
|
|
<Col span={8}> |
|
|
|
<Input defaultValue="26888888" /> |
|
|
|
</Col> |
|
|
|
</Row> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Input style={{ width: '20%' }} defaultValue="0571" /> |
|
|
|
<Input style={{ width: '30%' }} defaultValue="26888888" /> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select defaultValue="Zhejiang"> |
|
|
|
<Option value="Zhejiang">Zhejiang</Option> |
|
|
|
<Option value="Jiangsu">Jiangsu</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="Xihu District, Hangzhou" /> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select defaultValue="Option1"> |
|
|
|
<Option value="Option1">Option1</Option> |
|
|
|
<Option value="Option2">Option2</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="input content" /> |
|
|
|
<InputNumber /> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="input content" /> |
|
|
|
<DatePicker style={{ width: '50%' }} /> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select defaultValue="Option1-1"> |
|
|
|
<Option value="Option1-1">Option1-1</Option> |
|
|
|
<Option value="Option1-2">Option1-2</Option> |
|
|
|
</Select> |
|
|
|
<Select defaultValue="Option2-2"> |
|
|
|
<Option value="Option2-1">Option2-1</Option> |
|
|
|
<Option value="Option2-2">Option2-2</Option> |
|
|
|
</Select> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select defaultValue="1"> |
|
|
|
<Option value="1">Between</Option> |
|
|
|
<Option value="2">Except</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: 100, textAlign: 'center' }} placeholder="Minimum" /> |
|
|
|
<Input |
|
|
|
className="site-input-split" |
|
|
|
style={{ |
|
|
|
width: 30, |
|
|
|
borderLeft: 0, |
|
|
|
borderRight: 0, |
|
|
|
pointerEvents: 'none', |
|
|
|
}} |
|
|
|
placeholder="~" |
|
|
|
disabled |
|
|
|
/> |
|
|
|
<Input |
|
|
|
className="site-input-right" |
|
|
|
style={{ |
|
|
|
width: 100, |
|
|
|
textAlign: 'center', |
|
|
|
}} |
|
|
|
placeholder="Maximum" |
|
|
|
/> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select defaultValue="Sign Up"> |
|
|
|
<Option value="Sign Up">Sign Up</Option> |
|
|
|
<Option value="Sign In">Sign In</Option> |
|
|
|
</Select> |
|
|
|
<AutoComplete |
|
|
|
dataSource={this.state.dataSource} |
|
|
|
style={{ width: 200 }} |
|
|
|
onChange={this.handleChange} |
|
|
|
placeholder="Email" |
|
|
|
/> |
|
|
|
</InputGroup> |
|
|
|
<br /> |
|
|
|
<InputGroup compact> |
|
|
|
<Select style={{ width: '30%' }} defaultValue="Home"> |
|
|
|
<Option value="Home">Home</Option> |
|
|
|
<Option value="Company">Company</Option> |
|
|
|
</Select> |
|
|
|
<Cascader style={{ width: '70%' }} options={options} placeholder="Select Address" /> |
|
|
|
</InputGroup> |
|
|
|
</div> |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ReactDOM.render(<CompactDemo />, mountNode); |
|
|
|
const App = () => ( |
|
|
|
<div className="site-input-group-wrapper"> |
|
|
|
<Input.Group size="large"> |
|
|
|
<Row gutter={8}> |
|
|
|
<Col span={5}> |
|
|
|
<Input defaultValue="0571" /> |
|
|
|
</Col> |
|
|
|
<Col span={8}> |
|
|
|
<Input defaultValue="26888888" /> |
|
|
|
</Col> |
|
|
|
</Row> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Input style={{ width: '20%' }} defaultValue="0571" /> |
|
|
|
<Input style={{ width: '30%' }} defaultValue="26888888" /> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select defaultValue="Zhejiang"> |
|
|
|
<Option value="Zhejiang">Zhejiang</Option> |
|
|
|
<Option value="Jiangsu">Jiangsu</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="Xihu District, Hangzhou" /> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select defaultValue="Option1"> |
|
|
|
<Option value="Option1">Option1</Option> |
|
|
|
<Option value="Option2">Option2</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="input content" /> |
|
|
|
<InputNumber /> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Input style={{ width: '50%' }} defaultValue="input content" /> |
|
|
|
<DatePicker style={{ width: '50%' }} /> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select defaultValue="Option1-1"> |
|
|
|
<Option value="Option1-1">Option1-1</Option> |
|
|
|
<Option value="Option1-2">Option1-2</Option> |
|
|
|
</Select> |
|
|
|
<Select defaultValue="Option2-2"> |
|
|
|
<Option value="Option2-1">Option2-1</Option> |
|
|
|
<Option value="Option2-2">Option2-2</Option> |
|
|
|
</Select> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select defaultValue="1"> |
|
|
|
<Option value="1">Between</Option> |
|
|
|
<Option value="2">Except</Option> |
|
|
|
</Select> |
|
|
|
<Input style={{ width: 100, textAlign: 'center' }} placeholder="Minimum" /> |
|
|
|
<Input |
|
|
|
className="site-input-split" |
|
|
|
style={{ |
|
|
|
width: 30, |
|
|
|
borderLeft: 0, |
|
|
|
borderRight: 0, |
|
|
|
pointerEvents: 'none', |
|
|
|
}} |
|
|
|
placeholder="~" |
|
|
|
disabled |
|
|
|
/> |
|
|
|
<Input |
|
|
|
className="site-input-right" |
|
|
|
style={{ |
|
|
|
width: 100, |
|
|
|
textAlign: 'center', |
|
|
|
}} |
|
|
|
placeholder="Maximum" |
|
|
|
/> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select defaultValue="Sign Up" style={{ width: '30%' }}> |
|
|
|
<Option value="Sign Up">Sign Up</Option> |
|
|
|
<Option value="Sign In">Sign In</Option> |
|
|
|
</Select> |
|
|
|
<AutoComplete |
|
|
|
style={{ width: '70%' }} |
|
|
|
placeholder="Email" |
|
|
|
options={[{ value: 'text 1' }, { value: 'text 2' }]} |
|
|
|
/> |
|
|
|
</Input.Group> |
|
|
|
<br /> |
|
|
|
<Input.Group compact> |
|
|
|
<Select style={{ width: '30%' }} defaultValue="Home"> |
|
|
|
<Option value="Home">Home</Option> |
|
|
|
<Option value="Company">Company</Option> |
|
|
|
</Select> |
|
|
|
<Cascader style={{ width: '70%' }} options={options} placeholder="Select Address" /> |
|
|
|
</Input.Group> |
|
|
|
</div> |
|
|
|
); |
|
|
|
|
|
|
|
ReactDOM.render(<App />, mountNode); |
|
|
|
``` |
|
|
|
|
|
|
|
```css |
|
|
|