Angular Sortable-Liste und Drag-and-drop | ng-hub-ui-sortable

Angular Sortable-Liste und Drag-and-drop-Utilities für Arrays, FormArray-Integration, Signals-Workflows und verbundene Listen.

API-Referenz

Hier ist der vollständige Vertrag für sortable: alles, was du binden, abhören, projizieren und gestalten kannst, an einem Ort gesammelt. Verdrahte, was du brauchst, und gestalte, was du willst — es ist standalone und Signals-freundlich.

Inputs

Stelle sortable mit 13 Inputs ein. Binde sie wie jeden Angular-@Input.

NameTypStandardBeschreibung
hubSortableErforderlichT[] | FormArray | WritableSignal<T[]>An den sortierbaren Container gebundene Daten: ein einfaches Array, ein reaktives `FormArray` oder ein beschreibbares Signal. Bleibt mit Drag-and-Drop-Operationen synchron.
optionsOptionsVollständiges SortableJS-Optionsobjekt. Jede SortableJS-Option kann auch direkt als eigener Input gebunden werden (zum Beispiel `handle`, `animation` oder `group`).
autoUpdateArraybooleantrueBei `true` (Standard) ändert die Direktive das gebundene Array nach jedem Ziehen automatisch. Auf `false` setzen für manuelle Kontrolle und das Array selbst aktualisieren.
cloneFunction(item: T) => TFunktion zum Klonen eines Elements, wenn die Gruppe im Modus `pull: 'clone'` konfiguriert ist.
containerstringCSS-Selektor des verschachtelten Elements, das sortierbar werden soll, wenn der Host die eigentliche Liste umschließt.
groupOptions['group']Gruppenname oder Konfigurationsobjekt, um mehrere Listen zu verbinden und zu steuern, welche Elemente abgeben oder empfangen dürfen.
sortbooleanAktiviert oder deaktiviert das Umsortieren von Elementen innerhalb der Liste.
handlestringCSS-Selektor des Elements innerhalb jedes Items, das das Ziehen startet, während der Rest interaktiv bleibt.
draggablestringCSS-Selektor, der einschränkt, welche Kindelemente gezogen werden können.
filterstring | ((event, target, sortable) => boolean)CSS-Selektor (oder Prädikat), der nicht ziehbare Elemente kennzeichnet.
disabledbooleanDeaktiviert das Sortierverhalten, ohne die Direktive zu entfernen.
animationnumberDauer der Umsortierungsanimation in Millisekunden.
ghostClassstringCSS-Klasse, die auf den während des Ziehens angezeigten Platzhalter angewendet wird.

Outputs

Reagiere darauf, was sortable tut — 13 Events, an die du deine Logik anknüpfen kannst.

NameTypBeschreibung
initSortableWird ausgelöst, sobald die zugrunde liegende SortableJS-Instanz erstellt wurde.
startSortableEventWird beim Start eines Ziehvorgangs ausgelöst.
endSortableEventWird am Ende eines Ziehvorgangs ausgelöst, unabhängig vom Ergebnis.
addSortableEventWird ausgelöst, wenn ein Element aus einer anderen Liste in diese abgelegt wird.
updateSortableEventWird ausgelöst, wenn ein Element seine Position innerhalb derselben Liste ändert.
sortEventSortableEventWird ausgelöst, wenn sich die Listenreihenfolge ändert (nach `add` oder `update`).
removeSortableEventWird ausgelöst, wenn ein Element diese Liste in Richtung einer anderen verlässt.
filterEventSortableEventWird ausgelöst, wenn versucht wird, ein gefiltertes (nicht ziehbares) Element zu ziehen.
changeSortableEventWird ausgelöst, wenn sich die Liste durch Hinzufügen oder Entfernen ändert.
chooseSortableEventWird ausgelöst, wenn ein Element ausgewählt wird (Zeiger gedrückt).
unchooseSortableEventWird ausgelöst, wenn ein Element losgelassen wird, ohne gezogen worden zu sein.
cloneSortableEventWird ausgelöst, wenn ein Element im Klonmodus geklont wird.
moveSortableMoveEventPayloadWird während des Ziehens fortlaufend ausgelöst; der Rückgabewert kann steuern, ob die Bewegung erlaubt ist.

Templates

Noch keine Templates dokumentiert.

CSS-Variablen

Noch keine CSS-Variablen dokumentiert.

Styling und Theming

Es sind noch keine Styling-Beispiele dokumentiert. Dieser Abschnitt wird Anpassungsrezepte und Theming-Beispiele enthalten.