Skip to main content

Dialog

shadow

Element Dialog zobrazuje dialógové okno s prispôsobiteľným obsahom. Je možné ho využiť napríklad na jednoduché zobrazenie informácie používateľovi alebo tiež vyžiadať jeho potvrdenie alebo zrušenie ním vykonanej akcie. Nachádza sa nad obsahom aplikácie a používateľ ho musí ručne zrušiť, aby mohol pokračovať v interakcii s aplikáciou. Dialógové okno je možné zobraziť v rôznych veľkostiach a pozíciách obrazovky.

Základné použitie​

Jednou z možností ako zobraziť komponent 'Dialog' je použitie komponentu 'Button' s atribútom 'dialog'. Pre viac informácii o komponente 'Button' prejdite na stránku Button.

Základné použitie s JavaScriptom​

Zobraziť komponent Dialog je možné aj použitím JavaScriptu. Na vytvorenie dialógového okna slúži metóda onOpen(), ktorá sa volá na elemente wje-dialog. Táto metóda zobrazuje dialógové okno a vracia jeho inštanciu. Na zatvorenie dialógového okna je potrebné zavolať metódu onClose() na jeho inštancii.

Placement (Umiestnenie)​

Vlastnosť placement určuje umiestnenie dialógového okna na obrazovke. Predvolená je hodnota slide-up. Ďalšie možnosti sú "stick-up", "fill-in", "slide-left", "slide-right".

Size (Veľkosť)​

Vlastnosť size upravuje veľkosť dialógového okna na obrazovke. Predvolená je veľkosť "small". Ďalšie možnosti sú "medium", "large" a "ex-large".

Dynamická zmena obsahu​

Obsah elementu Dialog sa dá jednoducho meniť využitím custom eventu a jednou z metód beforeShow, afterShow, beforeHide alebo afterHide.

Registrovanie Blocking eventu​

Obsah elementu Dialog sa dá jednoducho meniť využitím custom eventu a jednou z metód beforeShow, afterShow, beforeHide alebo afterHide.

Kedy použiť​

Použite wje-dialog, keď potrebujete používateľovi okamžite komunikovať stav, výsledok akcie alebo ďalší krok.

Kedy nepoužiť​

Nepoužívajte viacero konkurenčných feedback kanálov naraz pre jednu udalosť.

Prístupnosť​

Status správy oznamujte cez vhodné ARIA live regióny a pri modálnych prvkoch spravujte fokus (open/close).

Odporúčané postupy​

  • Vyberte závažnosť správ (info/success/warning/error) podľa reálneho dopadu na používateľa.
  • Pri blokujúcich akciách preferujte potvrdenie iba tam, kde hrozí nevratná zmena.
  • Nastavte konzistentné timeouty, aby používateľ stihol správu prečítať.

Atribúty a vlastnosti​

async​

PopisZapína asynchrónny režim dialógu, v ktorom hooky môžu pripraviť obsah ešte pred zobrazením.
Atribútasync
Typboolean
Predvolenéfalse

closeHidden​

PopisSkryje vstavané tlačidlo na zatvorenie v hlavičke dialógu.
Atribútclose-hidden
Typboolean
Predvolenéfalse

headline​

PopisNastavuje nadpis dialógu použitý v zabudovanej hlavičke aj pri prístupnom pomenovaní.
Atribútheadline
Typstring
Predvolené-

hiddenFooter​

PopisSkryje vstavanú pätu dialógu.
Atribúthidden-footer
Typboolean
Predvolenéfalse

hiddenHeader​

PopisSkryje vstavanú hlavičku dialógu.
Atribúthidden-header
Typboolean
Predvolenéfalse

placement​

PopisUrčuje variant prechodu dialógu, napríklad slide-up alebo slide-left.
Atribútplacement
Typstring|string
Predvolenéslide-up

Udalosti​

Pre tento komponent nie sú dostupné žiadne udalosti.

Metódy​

close​

PopisZatvorí komponent a odstráni stav viditeľnosti.
Signatúra(e: any) => void

registerBlockingEvent​

PopisZaregistruje blocking udalosť pre ďalšie interakcie komponentu.
Signatúra(button: HTMLElement, promise: Function) => void

CSS tieňové časti​

NázovPopis
dialogŠtýluje shadow časť dialog.
headerŠtýluje shadow časť header.
bodyŠtýluje shadow časť body.
footerŠtýluje shadow časť footer.
closeŠtýluje shadow časť close.

CSS vlastné premenné​

NázovPopis
--wje-dialog-backgroundVlastná CSS premenná na štýlovanie komponentu (background).
--wje-dialog-colorVlastná CSS premenná, ktorá riadi color.
--wje-dialog-paddingVlastná CSS premenná, ktorá riadi padding.
--wje-dialog-border-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov.
--wje-dialog-box-shadowVlastná CSS premenná, ktorá riadi tieň.

Sloty​

NázovPopis
headerSlot pre obsah hlavičky.
bodySlot pre hlavný obsah tela komponentu.
footerSlot pre obsah pätičky.