Module
React.DndKit.Hooks
- Package
- purescript-react-dnd-kit
- Repository
- i-am-the-slime/purescript-react-dnd-kit
#useDraggable Source
useDraggable :: forall a config config_ rest. Cons "id" DraggableId rest config => Union config config_ (UseDraggableConfig a) => Record config -> Hook UseDraggable UseDraggableResult#UseDraggable Source
data UseDraggable t0#UseDraggableConfig Source
type UseDraggableConfig :: Type -> Row Typetype UseDraggableConfig a = (data :: a, disabled :: Boolean, feedback :: FeedbackType, id :: DraggableId, modifiers :: Array Modifier, sensors :: Array Sensor, type :: DragType)
#UseDraggableResult Source
type UseDraggableResult = { draggable :: DraggableInstance, handleRef :: CallbackRef, isDragSource :: Boolean, isDragging :: Boolean, isDropping :: Boolean, ref :: CallbackRef }#useDroppable Source
useDroppable :: forall a config config_ rest. Cons "id" DroppableId rest config => Union config config_ (UseDroppableConfig a) => Record config -> Hook UseDroppable UseDroppableResult#UseDroppable Source
data UseDroppable t0#UseDroppableConfig Source
type UseDroppableConfig :: Type -> Row Typetype UseDroppableConfig a = (accept :: DragType, collisionDetector :: CollisionDetector, collisionPriority :: Number, data :: a, disabled :: Boolean, id :: DroppableId, type :: DragType)
#UseDroppableResult Source
type UseDroppableResult = { droppable :: DroppableInstance, isDropTarget :: Boolean, ref :: CallbackRef }#useDragDropMonitor Source
useDragDropMonitor :: forall config config_. Union config config_ UseDragDropMonitorConfig => Record config -> Hook UseDragDropMonitor Unit#UseDragDropMonitor Source
data UseDragDropMonitor t0#UseDragDropMonitorConfig Source
type UseDragDropMonitorConfig :: Row Typetype UseDragDropMonitorConfig = (onBeforeDragStart :: DragStartEvent -> DragDropManager -> Effect Unit, onCollision :: CollisionEvent -> DragDropManager -> Effect Unit, onDragEnd :: DragEndEvent -> DragDropManager -> Effect Unit, onDragMove :: DragMoveEvent -> DragDropManager -> Effect Unit, onDragOver :: DragOverEvent -> DragDropManager -> Effect Unit, onDragStart :: DragStartEvent -> DragDropManager -> Effect Unit)
#UseDragOperation Source
data UseDragOperation t0