Module
React.Basic.ReactDND
- Package
- purescript-react-dnd-basic
- Repository
- lumihq/purescript-react-dnd-basic
#DropTargetCollectArgs Source
type DropTargetCollectArgs item = { canDrop :: Boolean, connectDropTarget :: JSX -> JSX, didDrop :: Boolean, dropResult :: Maybe item, isOver :: Boolean, isOverShallow :: Boolean | SharedCollectArgs item }
#DragLayerCollectArgs Source
type DragLayerCollectArgs item = { isDragging :: Boolean | SharedCollectArgs item }
#DragDropContextProps Source
type DragDropContextProps = { child :: JSX }
#DragSourceProps Source
type DragSourceProps item = { beginDrag :: DragSourceCollectArgs item -> Effect item, canDrag :: DragSourceCollectArgs item -> Effect Boolean, endDrag :: DragSourceCollectArgs item -> Effect Unit, isDragging :: DragSourceCollectArgs item -> Effect Boolean, render :: DragSourceCollectArgs item -> JSX }
#DropTargetProps Source
type DropTargetProps item = { canDrop :: DropTargetCollectArgs item -> Effect Boolean, drop :: DropTargetCollectArgs item -> Effect (Maybe item), hover :: DropTargetCollectArgs item -> Effect Unit, render :: DropTargetCollectArgs item -> JSX }
#DragLayerProps Source
type DragLayerProps item = { render :: DragLayerCollectArgs item -> JSX }
#DragDrop Source
type DragDrop item = { dragLayer :: Component (DragLayerProps item), dragSource :: Component (DragSourceProps item), dropTarget :: Component (DropTargetProps item) }
#createDragDrop Source
createDragDrop :: forall item. DragDropItemType -> DragDrop (Record item)