2.0.2 • Published 3 years ago

bee-dnd v2.0.2

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

bee-dnd

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

react bee-dnd component for tinper-bee

基于 react-beautiful-dnd 的拖拽

使用方法

import Dnd from 'bee-dnd';
class Demo1 extends Component {

    render() {
        return (
            <div>
                <Dnd >
                    <div>我可拖拽</div>
                </Dnd>
            </div>

        );
    }
}

样式引入

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

模块拖拽API

参数说明类型默认值
onStart拖拽开始的钩子函数function-
onDrag拖拽中的钩子函数function-
onStop拖拽结束的钩子函数function-
dragClass拖拽元素的classstring-
dragingClass拖拽中的classstring-
draggedClass拖拽过后的classstring-
axis设置可拖拽的方向string-
handle设置把手string-
cancel设置不可拖拽区域string-
grid设置每次拖拽移动的距离array-
bounds设置移动范围object/string-

拖拽排序API

参数说明类型默认值
list需要遍历的数组array[]
onStart拖拽开始的钩子函数function-
onDragUpdate拖拽中列表有更新时的钩子函数function-
onStop拖拽结束的钩子函数function-
dropClass拖动面板drop的classstring-
dropOverClass拖动面板drop被经过的classstring-
dragClass拖拽元素drag的classstring-
dragingClass拖拽元素正在被拖拽的classstring-
type设置拖拽列类型vertical单列纵向,horizontal单列横向,betweenVertical两列纵向,betweenHorizontal两列横向vertical/horizontal/betweenVertical/betweenHorizontal-
otherListtype=betweenVertical/betweenHorizontal时需要的第二个数组array[]
showKey拖拽数组需要显示的key值,如 示例8string-

拖拽排序回调函数参数说明

第一个参数 result

  • destination Draggable完成的位置。如果用户在不超过Droppable的情况下掉落,则目标将为空
  • draggableId 被拖动的Draggable的ID
  • source Draggable开始的位置

第二个参数

  • 单个数组为单列排序后的数组
  • 对象为两列培训后的两个数组对象

说明

本组件提供三种使用方式,第一种:模块拖拽。第二种:拖拽排序,包括:横向排序、纵向排序、两个纵向交换、两个横向交换。第三种:更复杂的拖拽排序,可用 Dnd 组件内的 DragDropContext, Droppable, Draggable,并参考 react-beautiful-dnd。 如要实现更复杂的拖拽排序,可使用第三种方法

开发调试

$ npm install -g bee-tools
$ git clone https://github.com/tinper-bee/bee-dnd
$ cd bee-dnd
$ npm install
$ npm run dev
2.0.2

3 years ago

2.0.1

4 years ago

3.0.0

4 years ago

2.0.1-alpha.0

4 years ago

2.0.0

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.3-alpha.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.7

5 years ago

1.0.6

5 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

0.1.9

6 years ago

1.0.0

6 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago