Reorder — OutfitKit

GitHub

Reorder

Lista drag-and-drop con handle — patrón ion-reorder. Soporta touch y mouse vía Pointer Events. Cada item necesita un data-value para que el evento reorder:change emita el nuevo orden.

Tip: el handle es cualquier elemento con clase .reorder-handle. Eso permite, por ejemplo, hacer el item entero arrastrable (basta con poner la clase en el <li> directamente, aunque el patrón Apple usa handle dedicado).

Lista de tareas — arrastra desde el handle

  1. Confirmar pedido proveedor
  2. Revisar inventario almacén
  3. Preparar nómina del mes
  4. Llamar al transportista

Con índice (loop.index) + columna meta

  1. 1. Producto premium
    299,00 €
  2. 2. Producto estándar
    149,00 €
  3. 3. Producto básico
    59,00 €

Con callback — escucha reorder:change

  1. Aragó
  2. Cataluña
  3. Madrid
  4. Valencia
  5. Andalucía

Orden actual:

API · macro reorder()

PropTipoDefaultDescripción
itemslist[dict] | list[str][]Items a reordenar. Dict campos: value, label, meta.
handle_iconbooltruePinta el icono de 6 puntos en el handle.
show_indexboolfalseMuestra el índice numérico (1., 2., …) antes del label.

Evento

EventoDetailDescripción
reorder:change{values: string[], to: number, item: HTMLElement}Disparado en .reorder-list cuando se completa un reorden. values contiene los data-value en el nuevo orden.

API JS · window.OKReorder

OKReorder.init(list)        // inicializa una .reorder-list
OKReorder.initAll(root)     // inicializa todas en root
OKReorder.collectValues(l)  // → string[] con orden actual