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.