4.0.14 • Published 27 days ago

@hi-ui/transfer v4.0.14

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

Transfer 穿梭框

在一定展示空间里对选项进行单个或批量移动从而完成挑选的数据容器

何时使用

一组数据进行两种状态的分类时

有更多的空间进行选择时

需快速批量的完成选项归类且可调整顺序时

使用示例

Props

参数说明类型可选值默认值
type穿梭框类型string'default' | 'multiple''default'
showCheckAll是否展示全选按钮booleantrue | falsefalse
title标题(数组长度为 1 或 2 位,1 位时左右标题将相同,2 位时将使用对应索引标题)ReactNode[]--
searchable是否可筛选booleantrue | falsefalse
emptyContent数据为空时的显示内容(数组长度为 1 或 2 位,1 位时左右内容将相同,2 位时将使用对应索引内容)ReactNode[]--
disabled是否禁用booleantrue | falsefalse
data穿梭框数据源DataItem[]-
onDragStart拖拽开始时的回调函数(dragItem: DataItem) => boolean--
onDragEnd拖拽结束时的回调函数(完成拖拽)(newData: DataItem[]) => void--
onDrop放开拖拽元素时的回调函数,可用于条件判断,阻止拖拽到对应位置(targetItem: DataItem, sourceItem: DataItem) => boolean--
targetLimit最大可穿梭上限number--
targetIds目标框内的元素 id 集合number[] | string[]--
targetSortType目标框内的排序方式string'default' | 'queue''default'
placeholder搜索输入框占位(数组长度为 1 或 2 位,1 位时左右内容将相同,2 位时将使用对应索引内容)string[]--

Events

名称说明类型参数返回值
onChange选中元素被移动到目标框内后的回调(targetKeys: number[] | string[], direction: 'left' | 'right', moveItems: DataItem[]) => voidtargetKeys: 目标框内的元素 ID 集合 direction: 移动方向 moveItems: 移动的数据项集合-
render自定义菜单渲染函数(item: DataItem) => ReactNode-无内容

Type

DataItem

参数说明类型可选值默认值
id唯一 idReactText-
title显示内容string--
disabled是否禁用booleantrue | falsefalse

CHANGELOG

参数变更类型变更内容解决的问题
propNamefeature | deprecated | update变更了什么之前是什么样子,解决什么问题
----------------
placeholderfeature占位增强搜索输入框
DataItem.titleupdate字段:DataItem.content -> DataItem.title;类型:string -> ReactNode统一数据源类型
defaultTargetIdsfeature-表单控件统一添加非受控模式支持
typeupdate字段值:'default' -> 'single'命名统一,移除含义不明的 default
paginationfeature-功能强化,大数据分页支持
targetSortTypeupdate字段值:'default' -> 'head'命名统一,移除含义不明的 default
onDropfeature(targetItem: DataItem, sourceItem: DataItem) => boolean -> (targetItem: DataItem, sourceItem: DataItem, info: { before: ReactText[], after: ReactText[] }) => boolean新增第三个参数,之前和之后的 id 顺序列表
4.0.14

27 days ago

4.0.14-alpha.0

1 month ago

4.0.10

6 months ago

4.0.12

6 months ago

4.0.11

6 months ago

4.0.13

6 months ago

4.0.10-beta.0

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

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

2 years ago

4.0.0-beta.45

2 years ago

4.0.0-beta.43

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

2 years ago

4.0.0-beta.30

2 years ago

4.0.0-beta.20

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

2 years ago

4.0.0-beta.18

2 years ago

4.0.0-alpha.19

2 years ago

4.0.0-alpha.18

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-alpha.49

2 years ago

4.0.0-alpha.48

2 years ago

4.0.0-alpha.47

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

2 years ago

4.0.0-alpha.45

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

2 years ago

4.0.0-beta.9

2 years ago

4.0.0-alpha.21

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

3 years ago

4.0.0-alpha.9

3 years ago

4.0.0-alpha.8

3 years ago

4.0.0-alpha.7

3 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.1

3 years ago