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

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

Udalosti

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

Metódy

htmlDialogBody

PopisVytvorí HTML štruktúru pre html dialog body.
Signatúra(dialog: any) => void

close

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

beforeOpen

PopisSpustí sa pred open a pripraví stav komponentu.
Signatúra(dialog: any, trigger: any) => void

afterOpen

PopisSpustí sa po open a dokončí nadväzujúce operácie.
Signatúra(dialog: any, trigger: any) => void

beforeClose

PopisSpustí sa pred close a pripraví stav komponentu.
Signatúra(dialog: any, trigger: any) => void

afterClose

PopisSpustí sa po close a dokončí nadväzujúce operácie.
Signatúra(dialog: any, trigger: any) => void

registerBlockingEvent

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

updateHasFooter

PopisAktualizuje has footer podľa najnovších údajov komponentu.
Signatúra() => 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.