|
|
|
---
|
|
|
|
order: 4
|
|
|
|
title:
|
|
|
|
zh-CN: 定制回填内容
|
|
|
|
en-US: Custom selection render
|
|
|
|
---
|
|
|
|
|
|
|
|
## zh-CN
|
|
|
|
|
|
|
|
使用 `optionLabelProp` 指定回填到选择框的 `Option` 属性。
|
|
|
|
|
|
|
|
## en-US
|
|
|
|
|
|
|
|
Specify the prop name of Option which will be rendered in select box.
|
|
|
|
|
|
|
|
```tsx
|
|
|
|
import { Select } from 'antd';
|
|
|
|
import React from 'react';
|
|
|
|
|
|
|
|
const { Option } = Select;
|
|
|
|
|
|
|
|
const handleChange = (value: string[]) => {
|
|
|
|
console.log(`selected ${value}`);
|
|
|
|
};
|
|
|
|
|
|
|
|
const App: React.FC = () => (
|
|
|
|
<Select
|
|
|
|
mode="multiple"
|
|
|
|
style={{ width: '100%' }}
|
|
|
|
placeholder="select one country"
|
|
|
|
defaultValue={['china']}
|
|
|
|
onChange={handleChange}
|
|
|
|
optionLabelProp="label"
|
|
|
|
>
|
|
|
|
<Option value="china" label="China">
|
|
|
|
<div className="demo-option-label-item">
|
|
|
|
<span role="img" aria-label="China">
|
|
|
|
🇨🇳
|
|
|
|
</span>
|
|
|
|
China (中国)
|
|
|
|
</div>
|
|
|
|
</Option>
|
|
|
|
<Option value="usa" label="USA">
|
|
|
|
<div className="demo-option-label-item">
|
|
|
|
<span role="img" aria-label="USA">
|
|
|
|
🇺🇸
|
|
|
|
</span>
|
|
|
|
USA (美国)
|
|
|
|
</div>
|
|
|
|
</Option>
|
|
|
|
<Option value="japan" label="Japan">
|
|
|
|
<div className="demo-option-label-item">
|
|
|
|
<span role="img" aria-label="Japan">
|
|
|
|
🇯🇵
|
|
|
|
</span>
|
|
|
|
Japan (日本)
|
|
|
|
</div>
|
|
|
|
</Option>
|
|
|
|
<Option value="korea" label="Korea">
|
|
|
|
<div className="demo-option-label-item">
|
|
|
|
<span role="img" aria-label="Korea">
|
|
|
|
🇰🇷
|
|
|
|
</span>
|
|
|
|
Korea (韩国)
|
|
|
|
</div>
|
|
|
|
</Option>
|
|
|
|
</Select>
|
|
|
|
);
|
|
|
|
|
|
|
|
export default App;
|
|
|
|
```
|
|
|
|
|
|
|
|
```css
|
|
|
|
.demo-option-label-item > span {
|
|
|
|
margin-right: 6px;
|
|
|
|
}
|
|
|
|
```
|