TreeSelectSetter树选择|飞书低代码平台

TreeSelectSetter树选择|飞书低代码平台

飞书低代码平台手册精选NaN-NaN-NaN
产品功能
  1. API
1.1 Props
属性
描述
类型
默认值
options
树型数据结构,嵌套数组构造的树
OptionItem[]
[]
noOptionsContent
当传进来的 Options 里头没东西时显示的内容。
ReactNode
-
multiple
是否为多选
Boolean
-
placeholder
输入框的占位符
String
'请选择'
showSearch
是否开启搜索功能
Boolean
true
customItemRender
自定义渲染列表item
({item:OptionItem})=> ReactNode
-
allowClear
开启清除功能
Boolean
true
autoClearSearchValue
是否在选中项后清空搜索框,只在 mode 为 multiple 时有效
Boolean
false
autoFocus
自动聚焦
Boolean
false
defaultOpen
是否默认打开菜单
Boolean
false
showCheckedStrategy
定义选中项回填的方式。TreeSelect.SHOW_ALL: 显示所有选中节点,包括父节点。TreeSelect.SHOW_PARENT: 当父节点下所有子节点都选中时,只显示父节点。 TreeSelect.SHOW_CHILD: 当父节点下所有子节点都选中时,只显示子节点。默认显示所有节点
NonNullable<ShowCheckedStrategy >
TreeSelect.SHOW_CHILD
1.2 返回值类型
export type SelectValue = string | number | boolean;
export type Value = SelectValue | SelectValue[];
export interface OptionItem<V = unknown> {
value: V;
label?: React.ReactNode;
icon?: React.ReactNode;
disabled?: boolean;
className?: string;
tip?: React.ReactNode;
error?: boolean;
children?: Array<OptionItem<V>>;
}
  1. 示例
2.1 基本用法
{
title: 'treeSelect',
name: 'treeSelect',
type: 'String',
setter: 'TreeSelectSetter',
setterProps: {
placeholder: '请选择',
options: [
{
label: 'Node 1',
value: 'zd',
tip: '我是提示',
children: [
{
label: 'Child Node 1',
value: '0-0-1',
tip: '我是提示',
},
{
label: 'Child Node 2',
value: '0-0-2',
tip: '我是提示',
disabled: true,
},
],
},
{
label: 'Node 2',
value: '0-1',
},
{
label: 'Node 3',
value: '0-3',
},
],
},
},
250px|700px|reset
2.2 禁用状态
{
title: '基本用法',
name: 'treeSelect',
type: 'String',
setter: 'TreeSelectSetter'
disabled: true,
setterProps: {
options: [
{
label: 'Node 1',
value: 'zd',
tip: '我是提示',
children: [],
},
],
},
},
250px|700px|reset
image.png
2.3 错误状态
{
title: '树选择器',
name: 'treeSelect',
type: 'String',
setter: 'TreeSelectSetter'
setterProps: {
error: true,
options: [
{
label: 'Node 1',
value: 'zd',
tip: '我是提示',
children: [],
},
],
},
},
250px|700px|reset
image.png
2.4 多选
{
title: '多选',
name: 'treeSelect',
type: 'Array',
setter: 'TreeSelectSetter',
setterProps: {
multiple: true,
options: [
{
label: 'Node 1',
value: 'zd',
tip: '我是提示',
children: [
{
label: 'Child Node 1',
value: '0-0-1',
tip: '我是提示',
},
{
label: 'Child Node 2',
value: '0-0-2',
tip: '我是提示',
disabled: true,
},
],
},
{
label: 'Node 2',
value: '0-1',
},
{
label: 'Node 3',
value: '0-3',
},
],
},
},
250px|700px|reset
image.png
2.5 可勾选
{
title: '可勾选',
name: 'treeSelect',
type: 'Array',
setter: 'TreeSelectSetter',
setterProps: {
multiple: true,
treeCheckable: true,
options: [
{
value: '中国',
label: '中国',
children: [
{
value: '北京市-p',
label: '北京市',
children: [
{
value: '北京市-c',
label: '北京市',
children: [
{
value: '海淀区',
label: '海淀区',
},
{
value: '朝阳区',
label: '朝阳区',
},
],
},
],
},
],
},
],
},
},
250px|700px|reset
image.png
先进生产力和业务协同平台
联系我们立即试用

先进团队,先用飞书

欢迎联系我们,飞书效能顾问将为您提供全力支持
分享先进工作方式
输送行业最佳实践
全面协助组织提效
联系我们立即试用