import { createDraggable } from 'drag-kit';
// 基础用法
createDraggable('myElement'); // 自动检测设备类型,支持手机、平板(iPad)、PC端,使用统一 API。
// 高级配置
createDraggable('myElement', {
mode: 'screen', // 拖拽模式('screen' | 'page' | 'container'):屏幕、页面或容器
initialPosition: { x: '100px', y: '200px' }, // 元素的初始位置,默认 x = 0,y = 0。支持calc等
lockAxis: 'y', // 锁定轴向('x' | 'y' | 'none')
gridSize: 50, // 网格对齐,拖动网格大小
snapMode: 'auto', // 自动吸附('none' | 'auto' | 'right' | 'left' | 'top' | 'bottom')
shouldSave: true, // 位置持久化
onDragStart: (element) => { // 事件回调
console.log('开始拖拽', element);
},
onDrag: (element) => {
console.log('拖拽中', element);
},
onDragEnd: (element) => {
console.log('拖拽结束', element);
}
});