This is a TO DO document for the Uize.Widget.Collection.Dynamic
module.
1. Drag-to-reorder
1.1. - NEXT
|
should not permit drag-and-drop when all items would be dragged (either all are selected, or there is only one item) |
|
escape key should cancel drag (right now it just forces drop) |
1.2. - cleanup
|
share CSS for insertion marker, so it's not in inline style attributes |
1.3. - low priority
|
hover cursor should be move cursor? |
|
come up with better tooltip / proxy for items being moved |
|
come up with better insertion marker |
|
optimize reordering of itemWidgets array |
1.4. - hooks
|
drag start: should provide hook for validation logic before drag, so that code can evaluate if drag should be allowed, based upon contents |
|
drag done: should provide hook to validate drop |
1.5. - dragging
|
should be able to autoscroll when detecting mouse at boundaries of scrollable view port |
|
drop |
|
facility for duplicating an item (something like this was wanted at one point for an add-another-one-of-these feature in the photoprints page, and we were discussing making that page use Uize.Widget.Collection.Dynamic) |