ui.drag_and_drop
Drag and drop
Pick a card up, drop it elsewhere: the drop calls a Python handler with a typed Move, and the server decides.A kanban board
Three dropzones share the group "task". A drop posts a Move (item_key, from_zone, to_zone, indexes) to move_task, which updates the board on the server.Backlog2
Dark mode for charts
DesignHL
Export invoices to CSV
BillingAT
In progress1
Faster customer search
SearchGH
Done1
SSO with Google
AuthAL
Reorder a list
handle=True grabs by the grip only, and disabled= takes a predicate: the pinned item cannot be picked up.1Security review before launch
2Migrate billing to the new API
3Onboarding emails, round two
4Clean up unused feature flags
Drop to archive
terminal=True makes a zone an action rather than a column: the file never lands in it, the handler archives it.Fill a role
holds="one" marks a slot for a single person; dropping someone new replaces the current one. The team row uses ui.draggable directly, in an ordinary loop.ALAda Lovelace
GHGrace Hopper
ATAlan Turing
HLHedy Lamarr
Reviewer Drop someone here
ApproverGHGrace Hopper