Drag and Drop
Draggable Item
To avoid compilation error, always decorate the function defining the rxe.dnd.draggable
component with @rx.memo
Using rxe.dnd.draggable
you can create a draggable item, which can be moved around the screen.
Drop Target
Using rxe.dnd.drop_target
you can create a drop target, which can accept draggable items.
Simple Example
Define a draggable item and a drop target:
import reflex_enterprise as rxe @rx.memo def draggable_item(): return rxe.dnd.draggable( rxe.box("Drag me!"), id="draggable-item", )
Provider
For drag and drop to work, your app need to be wrapped with the rxe.dnd.provider
component. By default, draggable
and drop_target
will add the rxe.dnd.provider
automatically to the app wrapping components tree.