drag-p

0.0.5 • Public • Published

dragP

这是一个基于直觉的拖拽交互库,你只需要聚焦于拖和放就可以

希望只使用dragStart和drop就完成拖拽交互

基本用法

const dragStartFunction = dragP(func, options)
// options 可选,目前仅支持虚拟节点和目标容器的样式
// func即原本的方法,本库在对象上扩展了两个方法 remember 和 activeTarget
// remember 用于 传递一个对象数据
// activeTarget 用于激活目标容器, 不激活的容器是不可拖拽进去的

示例

import { dragP } from 'dragP'

const handleDrag = dragP((e)=>{	
	// 传递数据
	e.remember({a: 1})
	// 激活目标容器的样式可以传选择器和dom
	// e.activeTarget(['.target'])
	// e.activeTarget(['#target'])
	// e.activeTarget([ document.getElementById('target')])
	}, {
	clonedStyle, // 拖拽时的样式
	targetStyle // 目标容器样式
})

本地使用

git clone [项目地址]
yarn install
yarn run dev

在线地址 https://codesandbox.io/s/gallant-cori-ccydgs?file=/src/App.js

Readme

Keywords

none

Package Sidebar

Install

npm i drag-p

Weekly Downloads

1

Version

0.0.5

License

none

Unpacked Size

9.06 kB

Total Files

6

Last publish

Collaborators

  • cloudfly