UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

70 lines (60 loc) 1.34 kB
--- category: 2 title: 自定义已选项 title_en: Custom render --- zh-CN 例如给最后一项加上邮编链接。 en-US For instance, add an external link after the selected value. ````jsx import { Cascader } from 'parkball'; 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); ````