mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-27 10:34:26 +08:00
2bced36f0c
* Tweak button padding
* upgrade input and button size
* update form controls size
* update components size
* Add lemon color and update rate color
* Add new icons
* update layout style
* breadcrumb and dropdown
* update menu arrow width
* update layout and menu
* update steps
* fix var name
* update cascasder style
* Update DatePicker
* update InputNumber and Mention
* radio and switch
* select and transfer
* TimePicker & Upload
* more components
* calendar and list
* Tree Timeline Popover Tag
* divider modal popover
* update search input
* update card style
* update switch disabled opacity
* update shoadow and mask
* Add v2-compatible-reset.less
* Fix undefined className
* update snahshotssssssssssssssssss 👻
71 lines
1.3 KiB
Markdown
71 lines
1.3 KiB
Markdown
---
|
|
order: 7
|
|
title:
|
|
zh-CN: 自定义已选项
|
|
en-US: Custom render
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
例如给最后一项加上邮编链接。
|
|
|
|
## en-US
|
|
|
|
For instance, add an external link after the selected value.
|
|
|
|
````jsx
|
|
import { Cascader } from 'antd';
|
|
|
|
const options = [{
|
|
value: 'zhejiang',
|
|
label: 'Zhejiang',
|
|
children: [{
|
|
value: 'hangzhou',
|
|
label: 'Hangzhou',
|
|
children: [{
|
|
value: 'xihu',
|
|
label: 'West Lake',
|
|
code: 752100,
|
|
}],
|
|
}],
|
|
}, {
|
|
value: 'jiangsu',
|
|
label: 'Jiangsu',
|
|
children: [{
|
|
value: 'nanjing',
|
|
label: 'Nanjing',
|
|
children: [{
|
|
value: 'zhonghuamen',
|
|
label: 'Zhong Hua Men',
|
|
code: 453400,
|
|
}],
|
|
}],
|
|
}];
|
|
|
|
function handleAreaClick(e, label, option) {
|
|
e.stopPropagation();
|
|
console.log('clicked', label, option);
|
|
}
|
|
|
|
const displayRender = (labels, selectedOptions) => labels.map((label, i) => {
|
|
const option = selectedOptions[i];
|
|
if (i === labels.length - 1) {
|
|
return (
|
|
<span key={option.value}>
|
|
{label} (<a onClick={e => handleAreaClick(e, label, option)}>{option.code}</a>)
|
|
</span>
|
|
);
|
|
}
|
|
return <span key={option.value}>{label} / </span>;
|
|
});
|
|
|
|
ReactDOM.render(
|
|
<Cascader
|
|
options={options}
|
|
defaultValue={['zhejiang', 'hangzhou', 'xihu']}
|
|
displayRender={displayRender}
|
|
style={{ width: '100%' }}
|
|
/>
|
|
, mountNode);
|
|
````
|