SortableListController

Sortable List Controller - Drag and Drop Reordering

Provides drag-and-drop reordering functionality for list items. Emits a custom event when items are reordered so parent controllers can respond to changes.

Usage:

  • Item 1
  • Item 2

Events:

  • sortable-list:reordered - Dispatched when order changes detail: { order: ['id1', 'id2', 'id3'], items: [...DOMElements] }

Constructor

new SortableListController()

Methods

dragEnd()

Handle drag end - cleanup

dragEnter()

Handle drag enter - visual feedback

dragLeave()

Handle drag leave - remove visual feedback

dragOver()

Handle drag over - allow drop by preventing default

dragStart()

Handle drag start - store reference to dragged element

drop()

Handle drop - reorder items

emitReorderedEvent()

Emit custom event with new order

getOrder()

Get current order of items