<Draggable>
一 个适用于 ReactLynx 的无样式拖拽组件,通过主线程执行提供拖拽基础能力。
基本用法
Draggable 支持两种手势模式:immediate(触摸后立即开始拖拽)和 longpress(长按后开始拖拽)。
你也可以控制拖拽结束后的位置是重置,还是保留当前的 transform 位置。
带边界限制
可拖拽区域可以通过 min(max)TranslateX/Y 属性进行限制。
结构
整个组件都可以被拖拽。
只有 DraggableArea 会响应拖拽手势。
API
Draggable
allowedDirectioniOSAndroidHarmony
允许的拖拽方向
childreniOSAndroidHarmony
子节点
classNameiOSAndroidHarmony
类名
debugLogiOSAndroidHarmony
显示调试日志,发现问题时开启。
draggablePropsiOSAndroidHarmony
可拖拽组件的额外属性。接受普通
view 的所有属性。enableDraggingiOSAndroidHarmony
组件是否可拖拽
idiOSAndroidHarmony
id
maxTranslateXiOSAndroidHarmony
X 轴方向 translate 的最大值
maxTranslateYiOSAndroidHarmony
Y 轴方向 translate 的最大值
minTranslateXiOSAndroidHarmony
X 轴方向 translate 的最小值
minTranslateYiOSAndroidHarmony
Y 轴方向 translate 的最小值
MTSRefiOSAndroidHarmony
main-thread:ref
onDragEndiOSAndroidHarmony
当拖拽结束时触发
onDraggingiOSAndroidHarmony
当拖拽进行时触发
onDragStartiOSAndroidHarmony
当拖拽开始时触发
onMTSDragEndiOSAndroidHarmony
当拖拽结束时触发。在主线程运行,可以执行更及时的 UI 操作。请确保传入的 handler 是主线程函数,即带有 'main thread' 标记的函数。
onMTSDraggingiOSAndroidHarmony
当拖拽结束时触发。在主线程运行,可以执行更及时的 UI 操作。请确保传入的 handler 是主线程函数,即带有 'main thread' 标记的函数。
onMTSDragStartiOSAndroidHarmony
当拖拽进行时触发。在主线程运行,可以执行更及时的 UI 操作。请确保传入的 handler 是主线程函数,即带有 'main thread' 标记的函数。
resetOnEndiOSAndroidHarmony
当拖拽结束时复位 transform
styleiOSAndroidHarmony
样式
triggeriOSAndroidHarmony
触发拖拽的方式
DraggableArea
childreniOSAndroidHarmony
子节点
classNameiOSAndroidHarmony
类名
idiOSAndroidHarmony
id
styleiOSAndroidHarmony
样式