index.jsx 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from 'react';
  2. import { AutoComplete, Icon, Button, Cascader } from '@douyinfe/semi-ui';
  3. Demo.parameters = {
  4. chromatic: { disableSnapshot: false },
  5. };
  6. export default function Demo() {
  7. const treeData = [
  8. {
  9. label: '浙江省',
  10. value: 'zhejiang',
  11. children: [
  12. {
  13. label: '杭州市',
  14. value: 'hangzhou',
  15. children: [
  16. {
  17. label: '西湖区',
  18. value: 'xihu',
  19. },
  20. {
  21. label: '萧山区',
  22. value: 'xiaoshan',
  23. },
  24. {
  25. label: '临安区',
  26. value: 'linan',
  27. },
  28. ],
  29. },
  30. {
  31. label: '宁波市',
  32. value: 'ningbo',
  33. children: [
  34. {
  35. label: '海曙区',
  36. value: 'haishu',
  37. },
  38. {
  39. label: '江北区',
  40. value: 'jiangbei',
  41. },
  42. ],
  43. },
  44. ],
  45. },
  46. ];
  47. return (
  48. <Cascader
  49. style={{ width: 300, display: 'inline-block' }}
  50. treeData={treeData}
  51. placeholder="请选择所在地区"
  52. multiple
  53. autoMergeValue={false}
  54. triggerRender={triggerRenderProps => {
  55. const { value, placeholder } = triggerRenderProps;
  56. console.log(value);
  57. return <Button block>{value && value[0] && value[0].displayText || placeholder}</Button>;
  58. }}
  59. />
  60. );
  61. }