dingtalk only
CascaderCascader 级联选择器
代码示例
import { BfCascader } from '@bud-fe/react-taro-ui';import { IMultiLevelNode } from '@bud-fe/react-taro-ui/es/components/bf-cascader';import React from 'react';const data: IMultiLevelNode[] = [{name: '中国',code: '1',level: 1,subList: [{ name: '北京', code: '11', level: 2, parentCode: '1' },{name: '上海',code: '12',level: 2,parentCode: '1',subList: [{ name: '黄浦区', code: '121', level: 3, parentCode: '12' }],},],},];export default () => {return (<><BfCascadervisiblemaxLevel={3}title="请选择省市区"data={data}onOk={(values) => {console.log('onOk', values);}}onCancel={() => {console.log('onCancel');}}/></>);};
API
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
title | 卡片标题 | string | '请选择' |
breadcrumbPlaceholder | 面包屑占位字符 | string | '请选择' |
toast | 未选择完成时提示 | string | '请先完成选择' |
data | 数据源 | IMultiLevelNode[] | -- |
visible | 是否可见 | boolean | false |
values | 已选数据 | string[] | -- |
maxLevel | 最大层级,面包屑节点固定数量,isDynamicLevel为true时无效. | number | (必选) |
fieldNames | 自定义节点属性名称 | { name: string; code: string; level: string; subList: string; } | { name: 'name', code: 'code', level: 'level', subList: 'subList' } |
onOk | 选择完成回调 | (values: IMultiLevelNode[]) => void | -- |
onCancel | 取消选择回调 | () => void | -- |
onInitFinished | 初始化完成回调 | (data: IMultiLevelNode[], values: IMultiLevelNode[]) => void | -- |