Skip to main content

Reorder Handle

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.

Základné použitie​

Ukážka zobrazuje reorder handle v najjednoduchšej podobe, teda ako vizuálny úchop pre presúvanie položky.

Zamykanie rukoväte​

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.

Bez dropzóny (Pre použitie v menu)​

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.

Kedy použiť​

Použite wje-reorder-handle, keď chcete riešiť daný UI problém konzistentne v rámci WebJET dizajn systému.

Kedy nepoužiť​

Nepoužívajte komponent mimo jeho zodpovednosti; pri netypickom prípade radšej zložte viac menších prvkov.

Prístupnosť​

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.

Atribúty a vlastnosti​

dropzone​

PopisRiadi správanie voľby dropzone v komponente.
Atribútdropzone
Typany
Predvolené-

parent​

PopisRiadi správanie voľby parent v komponente.
Atribútparent
Typany
Predvolené-

Udalosti​

NázovPopis
wje-reorder-handle:startVyvolá sa pri odoslaní udalosti wje-reorder-handle:start.
wje-reorder-handle:changeVyvolá sa pri zmene hodnoty komponentu.

Metódy​

startDrag​

PopisSpustí metódu startDrag na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(e: DragEvent) => void

startTouchDrag​

PopisSpustí metódu startTouchDrag na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(e: TouchEvent) => void

startDragAction​

PopisSpustí metódu startDragAction na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(clientX: number, clientY: number) => void

getDraggable​

PopisVráti draggable z aktuálneho stavu komponentu.
Signatúra() => Element|null

getDropzone​

PopisVráti dropzone z aktuálneho stavu komponentu.
Signatúra(element: HTMLElement) => HTMLElement|null

getClosestDropzone​

PopisVráti closest dropzone z aktuálneho stavu komponentu.
Signatúra(clientX: number, clientY: number) => HTMLElement|null

getElementsFromPointAll​

PopisVráti elements from point všetky z aktuálneho stavu komponentu.
Signatúra(x: number, y: number, root?: Document|ShadowRoot, visited?: Set<Node>) => HTMLElement[]

reIndexItems​

PopisSpustí metódu reIndexItems na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(container: HTMLElement) => void

CSS tieňové časti​

NázovPopis
nativeŠtýluje koreňovú shadow časť komponentu.

CSS vlastné premenné​

Pre tento komponent nie sú dostupné žiadne vlastné CSS vlastnosti.

Sloty​

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.