ReorderHandle je element, ktorý pridáva iným elementom funkcionalitu drag-and-drop, a slúži ako rukoväť na presúvanie položiek v skupine elementov.
Pridaním atribútu lock na element ReorderHandle, môžete zablokovať možnosť ťahania položky, čím sa zabráni používateľom v zmene poradia položiek.
Prvky môžu byť presúvané v rámci ich rodičovského kontajnera bez potreby explicitne definovať dropzone atribút, čím sa zjednodušuje implementácia funkcionality drag-and-drop.
Použite wje-reorder-handle, keď chcete riešiť daný UI problém konzistentne v rámci WebJET dizajn systému.
Nepoužívajte komponent mimo jeho zodpovednosti; pri netypickom prípade radšej zložte viac menších prvkov.
Skontrolujte klávesnicové ovládanie, focus stavy, kontrast a zrozumiteľné pomenovanie interaktívnych prvkov.
Odporúčané postupy
- Preferujte API komponentu pred ručnými DOM zásahmi.
- Držte sa dizajnových tokenov a konzistentných konvencií pomenovania.
- Pred nasadením otestujte komponent v reálnych dátových scenároch.
| Popis | Riadi správanie voľby dropzone v komponente. |
| Atribút | dropzone |
| Typ | any |
| Predvolené | - |
| Popis | Riadi správanie voľby parent v komponente. |
| Atribút | parent |
| Typ | any |
| Predvolené | - |
| Názov | Popis |
|---|
wje-reorder-handle:start | Vyvolá sa pri odoslaní udalosti wje-reorder-handle:start. |
wje-reorder-handle:change | Vyvolá sa pri zmene hodnoty komponentu. |
| Popis | Spustí metódu startDrag na vykonanie logiky komponentu a aktualizáciu jeho stavu. |
| Signatúra | (e: DragEvent) => void |
| Popis | Spustí metódu startTouchDrag na vykonanie logiky komponentu a aktualizáciu jeho stavu. |
| Signatúra | (e: TouchEvent) => void |
| Popis | Spustí metódu startDragAction na vykonanie logiky komponentu a aktualizáciu jeho stavu. |
| Signatúra | (clientX: number, clientY: number) => void |
| Popis | Vráti draggable z aktuálneho stavu komponentu. |
| Signatúra | () => Element|null |
| Popis | Vráti dropzone z aktuálneho stavu komponentu. |
| Signatúra | (element: HTMLElement) => HTMLElement|null |
| Popis | Vráti closest dropzone z aktuálneho stavu komponentu. |
| Signatúra | (clientX: number, clientY: number) => HTMLElement|null |
| Popis | Vráti elements from point všetky z aktuálneho stavu komponentu. |
| Signatúra | (x: number, y: number, root?: Document|ShadowRoot, visited?: Set<Node>) => HTMLElement[] |
| Popis | Spustí metódu reIndexItems na vykonanie logiky komponentu a aktualizáciu jeho stavu. |
| Signatúra | (container: HTMLElement) => void |
| Názov | Popis |
|---|
native | Štýluje koreňovú shadow časť komponentu. |
Pre tento komponent nie sú dostupné žiadne vlastné CSS vlastnosti.
| Názov | Popis |
|---|
default | Predvolený slot pre hlavný obsah komponentu. |