2.0.20 • Published 3 years ago

bee-transfer v2.0.20

Weekly downloads
133
License
MIT
Repository
github
Last release
3 years ago

bee-transfer

npm version Build Status Coverage Status devDependency Status NPM downloads Average time to resolve an issue Percentage of issues still open

两框之间的元素迁移,非常直观且有效。一个或多个元素选择后点击方向按钮转到另一列框中。左栏是“源”,右边是“目标”

使用

使用单独的transfer包

组件引入

先进行下载bee-transfer包

npm install --save bee-transfer

组件调用

import Transfer from 'bee-transfer';

const mockData = [];
for (let i = 0; i < 20; i++) {
  mockData.push({
    key: i.toString(),
    title: `content${i + 1}`,
    description: `description of content${i + 1}`,
    disabled: i % 3 < 1,
  });
}


ReactDOM.render(
        <Transfer
		    dataSource={mockData}
		    titles={['Source', 'Target']}
		    render={item => item.title}
		  />
        , document.getElementById('target'));

样式引入

  • 可以使用link引入build目录下Transfer.css
<link rel="stylesheet" href="./node_modules/bee-transfer/build/Transfer.css">
  • 可以在js中import样式
import "./node_modules/bee-transfer/src/Transfer.scss"
//或是
import "./node_modules/bee-transfer/build/Transfer.css"

API

参数说明类型默认值
dataSource设置数据源。当有targetKey props存在时,dataSource的数据刨去targetKey数据,剩下的都放在左边列表[][]
render自定义的展示出来的item,需要展示哪些字段Function(record)-
targetKeys展示在右边列表的数据集[][]
selectedKeys所有选中的item的keys[][]
onChange当item在穿梭成功后的回调 参数(targetKeys, direction, moveKeys)func-
onSelectChange当选中的item发生改变时的回调 参数(sourceSelectedKeys, targetSelectedKeys)fun-
onScroll当滑动可选的item列表的回调 参数(direction, event)func-
listStyle自定义的columns的样式表object-
classNameclassstring''''
titles两columns的title[]-
operations自定义按钮操作[]'>', '<'
showSearch是否显示搜索框booleanfalse
filterOption搜索过滤方法 参数(inputValue, option)func或者boolean-
searchPlaceholder搜索框的默认显示文字string'Search'
notFoundContent当没有相关内容的显示内容string或ReactNode'Not Found'
footer渲染底部的domReactNode-
lazy懒加载domobject当tranfer放在bee-modal里 添加参数 lazy={{container:"modal"}}
onSearchChange当搜索域变化的回调函数 参数(direction: 'left''right', event: Event)func-
showCheckbox是否显示Checkbox复选框booltrue
draggable是否可以通过拖拽进行穿梭和排序boolfalse

开发调试

$ npm install -g bee-tools
$ git clone https://github.com/tinper-bee/bee-transfer
$ cd bee-transfer
$ npm install
$ npm run dev
2.0.21-beta.2

3 years ago

2.0.21-beta.1

3 years ago

2.0.20

4 years ago

2.0.14

4 years ago

2.0.17

4 years ago

1.0.8-ncc.2

4 years ago

2.0.13

4 years ago

1.0.8-ncc.1

4 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.11-alpha.1

5 years ago

2.0.11-alpha.0

5 years ago

2.0.10

5 years ago

2.0.10-alpha.0

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago