4.4.3 • Published 18 days ago

@hi-ui/check-select v4.4.3

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

CheckSelect 多项选择器

选择器是一种接收数据的容器,为用户提供选择一部分数据的能力。

何时使用

需要从大量的离散型数据中选择一部分时使用

备选项数量 5 个以上时

不需要将全部备选项都展示给用户时

使用示例

Props

参数说明类型可选值默认值
data下拉框选项数据源DataItem[] | groupDataItem[]--
fieldNames设置 data 中 id, title, disabled, children 对应的 keyobject-{ title: 'title', id: 'id',disabled:'disabled', children: 'children'}
dataSource关键词搜索时,触发异步下拉框选项数据源DataSource (keyword: string) => (DataSource | DataItem | Promise)--
value被选中项的值ReactText[]--
defaultValue默认被选中项的值ReactText[]--
showCheckAll是否显示全选,只对多选生效booleantrue | falsefalse
showJustSelected是否显示仅看已选,只对多选生效 (3.0 新增)booleantrue | falsefalse
searchable是否可以筛选booleantrue | falsefalse
filterOption第一个参数为输入的关键字,第二个为数据项,返回值为 true 时将出现在结果项。仅在 searchable 为 true 时有效(keyword: string, item: DataItem) => boolean(keyword: string, item: DataItem) => boolean-
clearable是否可以清空booleantrue | falsetrue
disabled是否禁用booleantrue | falsefalse
placeholder输入框占位string-'请选择'
searchPlaceholder搜索输入框占位string-'搜索'
emptyContent设置选项为空时展示的内容ReactNode-'无匹配数据'
loadingContent设置加载中时展示的内容ReactNode-'数据加载中...'
optionWidth自定义下拉选项宽度number-
renderExtraFooter自定义下拉菜单底部渲染() => ReactNode-无内容
overlayClassName下拉根元素的类名称string--
onOverlayScroll下拉列表滚动时的回调function--
overlay自定义控制弹出层 popper 行为PopperOverlayProps--
render自定义渲染节点的 title 内容径(item: CheckSelectItemEventData, keyword: string) => React.ReactNode-
displayRender自定义选择后展示的内容(selectedItems: DataItem[]) => string--

注意,如果发现下拉菜单跟随页面滚动,或者需要在其他弹层中触发 CheckSelect,请尝试使用 overlay={ container: triggerNode.parentElement } 将下拉弹层渲染节点固定在触发器的父元素中。

Events

名称说明类型参数返回值
onChange改变选项时触发函数(selectedIds: string[], changedItems: DataItem[], afterChangedItems: DataItem[]) => voidselectedIds: 所有选中项的 id 集合 changedItem: 变更的选项集合 afterChangedItems:变更后的选项集合-

Type

groupDataItem

参数说明类型可选值默认值
groupId下拉选项组唯一 idstring | number--
groupTitle下拉选项组标题string--
children分组的时候使用DataItem[]--

DataItem

参数说明类型可选值默认值
id下拉选择项唯一值ReactText--
title下拉选择项标题string--
disabled是否禁用booleantrue | falsefalse

CheckSelectItemEventData

参数说明类型可选值默认值
id选择项值string--
title选择项string--
disabled是否禁用booleantrue | falsefalse
raw原始数据,包括约定模型之外的数据object--
checked节点是否被选中booleantrue | false-
focused节点是否被聚焦booleantrue | false-

DataSource

继承 Axios 的 api

参数说明类型可选值默认值
url请求的 urlstring--
method请求方法stringget | postget
datapost 请求时请求体参数object--
paramsurl 查询参数object--
headers请求头object--
withCredentials上传请求时是否携带 cookiebooleantrue | falsefalse
transformResponse成功时的回调,用于对数据进行预处理(response: object) => DataItem[]--
error请求发生异常的回调方法(error: object) => void--

CHANGELOG

从 Select 组件抽离多选模式出来,作为为单独 CheckSelect 组件。

参数变更类型变更内容解决的问题
propNamefeature | deprecated | update变更了什么之前是什么样子,解决什么问题
----------------
valueupdate类型 string[] => string[] | number[]对于表单控件 id 值的控制,均使用 React.ReactText(即 string 和 number 都支持)
defaultValueupdate类型 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
overlayfeature-Picker 类型组件统一支持,聚合管理。比如: placement setOverlayContainer 等,之前有的加了有的没加
virtualfeature-支持虚拟列表
heightfeature-支持虚拟列表
itemHeightfeature-支持虚拟列表
typedeprecated-拆分单选多选组件单独维护
autoloaddeprecated-页面级首次渲染执行数据加载操作,取消内置
onSearchdeprecated-使用 dataSource 替代,功能重合
appearancefeature-统一支持:线性\面性\无边框
displayRenderfeature-统一支持选择后内容自定义渲染
setOverlayContainerdeprecated-使用 overlay.container 替代,功能重合
showOnlyShowCheckedupdateshowJustSelected -> showOnlyShowChecked规范命名
4.4.3

18 days ago

4.4.2

27 days ago

4.4.2-alpha.0

1 month ago

4.4.1

2 months ago

4.4.0

2 months ago

4.3.2

6 months ago

4.3.1

7 months ago

4.3.4

6 months ago

4.3.3

6 months ago

4.3.0

8 months ago

4.3.6

5 months ago

4.3.5

6 months ago

4.2.0

9 months ago

4.1.3

12 months ago

4.1.2

1 year ago

4.1.2-beta.0

1 year ago

4.1.0

1 year ago

4.1.1

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.51

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.42

2 years ago

4.0.0-beta.29

2 years ago

4.0.0-beta.40

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.30

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.19

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-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.18

2 years ago

4.0.0-alpha.42

2 years ago

4.0.0-alpha.41

2 years ago

4.0.0-alpha.40

2 years ago

4.0.0-alpha.44

2 years ago

4.0.0-alpha.43

2 years ago

4.0.0-alpha.39

2 years ago

4.0.0-alpha.38

2 years ago

4.0.0-alpha.37

2 years ago

4.0.0-alpha.36

2 years ago

4.0.0-alpha.31

2 years ago

4.0.0-alpha.30

2 years ago

4.0.0-alpha.35

2 years ago

4.0.0-alpha.34

2 years ago

4.0.0-alpha.33

2 years ago

4.0.0-alpha.32

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.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.29

2 years ago

4.0.0-alpha.20

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-beta.9

2 years ago

4.0.0-alpha.21

2 years ago

4.0.0-alpha.12

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.9

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-alpha.6

3 years ago

4.0.0-alpha.5

3 years ago

4.0.0-alpha.4

3 years ago

4.0.0-alpha.3

3 years ago

4.0.0-alpha.2

3 years ago