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

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.