@@ -11,7 +11,6 @@ import { CCascader } from 'cloud-react';
1111const addressOptions = [{
1212 label: ' 福建' ,
1313 value: ' fj' ,
14- disabled: true ,
1514 children: [{
1615 label: ' 福州' ,
1716 value: ' fuzhou' ,
@@ -61,27 +60,23 @@ const addressOptions = [{
6160 }],
6261}];
6362
64- const defaultOptions = [{
65- label: ' 浙江' ,
66- value: ' zj' ,
67- }, {
68- label: ' 杭州' ,
69- value: ' hangzhou' ,
70- }, {
71- label: ' 余杭' ,
72- value: ' yuhang' ,
73- }];
7463export default function Demo () {
7564 const [ value , setValue ] = useState ([]);
76-
65+ const maxTagCount = addressOptions .reduce ((acc , item ) => {
66+ if (item .children && item .children .length ){
67+ acc = acc + item .children .length ;
68+ } else {
69+ acc += 1 ;
70+ }
71+ return acc;
72+ }, 0 )
7773 const onChange = value => {
7874 setValue (value);
7975 }
8076
8177 const filter = (inputValue , path ) => {
8278 return path .some (option => option .label .toLowerCase ().indexOf (inputValue .toLowerCase ()) > - 1 );
8379 }
84-
8580 return (
8681 < div>
8782 < div style= {{ marginBottom: 24 }}> 多选级联组件< / div>
@@ -92,15 +87,23 @@ export default function Demo() {
9287 value= {value}
9388 multiple
9489 showSearch= {{ filter: filter }}
95- maxTagCount= {2 }/ >
90+ maxTagCount= {1 }/ >
9691 < div style= {{ marginBottom: 24 , marginTop: 40 }}> 多选级联组件不可用< / div>
9792 < CCascader
9893 options= {addressOptions}
9994 placeholder= " Please select"
10095 value= {value}
10196 disabled
10297 multiple
103- maxTagCount= {2 }/ >
98+ maxTagCount= {1 }/ >
99+ < div style= {{ marginBottom: 24 , marginTop: 40 }}> 多选级联组件,全部展开< / div>
100+ < CCascader
101+ options= {addressOptions}
102+ onChange= {onChange}
103+ placeholder= " Please select"
104+ value= {value}
105+ multiple
106+ maxTagCount= {maxTagCount}/ >
104107 < / div>
105108 );
106109}
0 commit comments