DragLayerMonitor
DragLayerMonitor 是传递给DragLayer拖动层collect收集函数的对象。它提供了一些方法,让你可以获取到全局拖放状态信息。
方法
| 方法名 | 类型 | 说明 |
|---|---|---|
isDragging() | () => boolean | 如果正在进行的拖动操作,并且所有者正在被拖动,或者useDrag的isDragging()方法返回true,该方法就会返回true,否则返回false。 |
getItemType() | () => (string | null) | 返回标识当前拖动项的类型type。如果没有项目被拖动,则返回null。 |
getItem() | () => (object | null) | 返回表示当前拖动项的普通对象。每个拖动源必须通过从其item属性来指定它。如果没有项目被拖动,则返回null。 |
getInitialClientOffset() | () => { x: number, y: number } | 返回当前拖动开始时鼠标指针相对于客户端的初始位置{x, y}。如果没有项目被拖动,则返回null。 |
getInitialSourceClientOffset() | () => { x: number, y: number } | 返回当前拖动开始时,拖动源的根DOM节点相对于客户端的初始位置{x, y}。如果没有项目被拖动,则返回null。 |
getClientOffset() | () => { x: number, y: number } | 返回当前拖动中鼠标指针相对于客户端的偏移量{x, y}。如果没有项目被拖动,则返回null。 |
getDifferenceFromInitialOffset() | () => { x: number, y: number } | 返回当前拖动中鼠标指针相对于开始拖动时的鼠标指针位置的偏移量{x, y}。如果没有项目被拖动,则返回null。 |
getSourceClientOffset() | () => { x: number, y: number } | 返回当前拖动源的根DOM节点相对于客户端的偏移量{x, y}。如果没有项目被拖动,则返回null。 |