4.1.5 • Published 27 days ago

@hi-ui/tree-select v4.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
27 days ago

TreeSelect 树形多项选择器

一种接收树形数据结构的选择器,为用户提供复杂数据展示的能力

何时使用

  • 选择部门的组织结构、部门等
  • 选择商品目录等

使用示例

Props

参数说明类型可选值默认值
data展示数据DataItem []--
fieldNames设置 data 中 id, title, disabled, children 对应的 key (3.0 新增)object-{ title: 'title', id: 'id',disabled:'disabled', children: 'children'}
checkedMode数据回显模式stringALL: 所有被选中节点,不区分父子节点 PARENT: 当所有子节点被选中时将只保留父节点CHILD:仅显示子节点ALL
disabled是否禁用booleantrue | falsefalse
defaultExpandAll是否默认展开所有树节点booleantrue | falsefalse
expandedIds展开的节点(受控)ReactText[]--
defaultExpandedIds默认展开的节点(非受控)ReactText[]--
defaultValue默认选中项 (非受控)ReactText--
value默认选中项 (受控)ReactText--
displayRender自定义渲染 Input 中展示内容(valueItem: checkedNode) => ReactNode--
placeholder输入框占位string-请选择
searchPlaceholder搜索输入框占位string-搜索
loadingContent加载中文字提示string-数据加载中...
searchMode节点搜索模式string'highlight' | 'filter'-
dataSource异步加载数据(key: string) => DataSource | DataSource | Promise--
emptyContent没有选项时的提示ReactNode-无内容
optionWidth自定义下拉选项宽度number-
overlayClassName下拉根元素的类名称string--
popper自定义控制弹出层 popper 行为Omit<PopperProps, 'visible' | 'attachEl'>--

Events

名称说明类型参数返回值
onChange选中时触发(checkedIds: ReactText[], checkedNodes: DataItem[], targetNode: DataItem, shouldChecked: boolean) => voidcheckedIds: 选中项 ID 集合 checkedNodes: 选中项数据项集合 targetNode: 当前操作节点 shouldChecked: 是否要被选中-

DataItem

参数说明类型可选值默认值
title下拉选项标题string--
id下拉选项唯一 idstring | number--
disabled是否禁用boolean-false
children子级数据DataItem[]--

DataSource

参数说明类型可选值默认值
url请求的 urlstring--
type请求方法stringget | postget
datapost 请求时请求体参数object--
paramsurl 查询参数object--
headers请求头object--
mode请求模式string'same-origin' | 'cors' | 'no-cors' | 'navigate''same-origin'
transformResponse成功时的回调,用于对数据进行预处理(response: object) => DataItem[]--

CHANGELOG

从原 TreeSelect 组件抽离单选模式出来,作为为单独单选的 TreeSelect 组件。

参数变更类型变更内容解决的问题
propNamefeature | deprecated | update变更了什么之前是什么样子,解决什么问题
----------------
valueupdate类型 DataItem[] | string[] | string -> <string | number>对于表单控件 id 值的控制,均使用 React.ReactText(即 string 和 number 都支持)
defaultValueupdate类型 DataItem[] | string[] | string -> <string | number>对于表单控件 id 值的控制,均使用 React.ReactText(即 string 和 number 都支持)
idupdate类型 string -> string | number对于表单控件 id 值的控制,均使用 React.ReactText(即 string 和 number 都支持)
bordereddeprecated字段 bordered -> appearance对于 Picker 类型的组件,统一使用 appearance 设置外形(线\面\无边框)值
searchPlaceholderfeature-Picker 类型组件统一支持
loadingContentfeature-Picker 类型组件统一支持,适配新 UI
popperfeature-Picker 类型组件统一支持,聚合管理。比如: placement,之前有的加了有的没加
renderfeature-统一支持自定义渲染每一项
virtualfeature-支持虚拟列表
heightfeature-支持虚拟列表
itemHeightfeature-支持虚拟列表
typedeprecated-拆分单选多选组件单独维护
autoloaddeprecated-页面级首次渲染执行数据加载操作,取消内置
modedeprecated-面包屑模式可以使用 checkCascade 组件替代,交互形式更为优雅。
appearancefeature-统一支持:线性\面性\无边框
valueRenderupdatevalueRender(items: DataItem[]) -> displayRender(item: DataItem)统一字段命名及其含义
expandedIdsupdate字段:expandIds -> expandedIds统一字段命名及其含义
defaultExpandedIdsupdatedefaultExpandIds -> defaultExpandedIds统一字段命名及其含义
onChangeupdate类型:(checkedIds \| checkedId, checkedNodes \| checkedNode, currentNode) => void -> (checkedIds: ReactText[], checkedNodes: DataItem[], targetNode: DataItem, shouldChecked: boolean) => void1. 移除数组结构,方便用户获取;2. 暴露 shouldSelected 执行相应拦截之类的操作; 3. 点击清空时触发 onChange
4.1.5

27 days ago

4.1.5-alpha.0

1 month ago

4.1.4

5 months ago

4.1.3

6 months ago

4.1.0

8 months ago

4.1.2

6 months ago

4.1.1

6 months ago

4.0.11-beta.0

1 year ago

4.0.10

1 year ago

4.0.9

2 years ago

4.0.8

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.3

2 years ago

4.0.0-beta.50

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.2

2 years ago

4.0.0-beta.48

2 years ago

4.0.0-beta.47

2 years ago

4.0.0-beta.49

2 years ago

4.0.0-beta.44

2 years ago

4.0.0-beta.43

2 years ago

4.0.0-beta.46

2 years ago

4.0.0-beta.45

2 years ago

4.0.0-beta.40

2 years ago

4.0.0-beta.42

2 years ago

4.0.0-beta.41

2 years ago

4.0.0-beta.37

2 years ago

4.0.0-beta.36

2 years ago

4.0.0-beta.39

2 years ago

4.0.0-beta.38

2 years ago

4.0.0-beta.33

2 years ago

4.0.0-beta.32

2 years ago

4.0.0-beta.35

2 years ago

4.0.0-beta.34

2 years ago

4.0.0-beta.31

2 years ago

4.0.0-beta.26

2 years ago

4.0.0-beta.25

2 years ago

4.0.0-beta.28

2 years ago

4.0.0-beta.27

2 years ago

4.0.0-beta.22

2 years ago

4.0.0-beta.21

2 years ago

4.0.0-beta.24

2 years ago

4.0.0-beta.23

2 years ago

4.0.0-beta.20

2 years ago

4.0.0-beta.29

2 years ago

4.0.0-beta.19

2 years ago

4.0.0-beta.30

2 years ago

4.0.0-beta.15

2 years ago

4.0.0-beta.14

2 years ago

4.0.0-beta.17

2 years ago

4.0.0-beta.16

2 years ago

4.0.0-beta.11

2 years ago

4.0.0-beta.10

2 years ago

4.0.0-beta.13

2 years ago

4.0.0-beta.12

2 years ago

4.0.0-beta.18

2 years ago

4.0.0-beta.9

2 years ago

4.0.0-beta.8

2 years ago

4.0.0-beta.7

2 years ago

4.0.0-beta.6

2 years ago

4.0.0-beta.5

2 years ago

4.0.0-beta.4

2 years ago

4.0.0-beta.3

2 years ago

4.0.0-beta.2

2 years ago

4.0.0-beta.1

2 years ago

4.0.0-beta.0

2 years ago

4.0.0-alpha.32

2 years ago

4.0.0-alpha.31

2 years ago

4.0.0-alpha.30

2 years ago

4.0.0-alpha.29

2 years ago

4.0.0-alpha.28

2 years ago

4.0.0-alpha.27

2 years ago

4.0.0-alpha.26

2 years ago

4.0.0-alpha.25

2 years ago

4.0.0-alpha.24

2 years ago

4.0.0-alpha.23

2 years ago

4.0.0-alpha.22

2 years ago

4.0.0-alpha.21

2 years ago

4.0.0-alpha.20

2 years ago

4.0.0-alpha.19

2 years ago

4.0.0-alpha.18

2 years ago

4.0.0-alpha.17

2 years ago

4.0.0-alpha.16

2 years ago

4.0.0-alpha.15

2 years ago

4.0.0-alpha.14

2 years ago

4.0.0-alpha.13

2 years ago

4.0.0-alpha.12

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-alpha.9

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.6

2 years ago

4.0.0-alpha.5

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.3

2 years ago