Skip to main content

Toast

shadow

Komponent Toast poskytuje nenápadný spôsob zobrazovania krátkych oznámení používateľovi. Sú navrhnuté tak, aby sa objavovali a mizli plynulo, čím sa zabezpečí, že sa dôležité informácie dostanú k používateľom bez toho, aby boli rušivé.

Stacked toasty a pozície​

Toast podporuje aj vrstvený stack cez atribút stacked. V kombinácii s stack-position="top-center" alebo stack-position="bottom-center" sa notifikácie ukladajú do stredu obrazovky, najnovšia ostáva navrchu a staršie toast-y sa v collapsed stave zmenšujú. Pri hover sa stack rozbalí do plnej veľkosti v poradí, v akom boli vytvorené. Rovnaký stack režim vieš použiť aj v rohoch cez top-start, top-end, bottom-start a bottom-end. V ukážke nižšie si vieš cez selecty meniť režim, pozíciu aj farebný variant toastu.

Konfigurácia stacku​

  • stacked zapne nový vrstvený režim bez zmeny defaultného správania bežných toastov.
  • stack-position určuje umiestnenie stacku. Pre centered režim použite top-center alebo bottom-center.
  • stack-depth určuje počet vizuálnych úrovní v collapsed stave. Predvolená hodnota je 3.

Kedy použiť​

Použite wje-toast, 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ť.
  • Pri väčšom počte toastov použite stacked a primeraný stack-depth, aby stack zostal čitateľný.
  • Pre centered stack odporúčame nastaviť jednotnú šírku cez --wje-toast-stack-width.

Atribúty a vlastnosti​

closable​

PopisUrčuje, či je voľba closable zapnutá a ovplyvňuje správanie komponentu.
Atribútclosable
Typboolean
Predvolenéfalse

color​

PopisNastavuje farbu komponentu.
Atribútcolor
Typstring
Predvolené-

countdown​

PopisUrčuje, či je voľba countdown zapnutá a ovplyvňuje správanie komponentu.
Atribútcountdown
Typboolean
Predvolenéfalse

duration​

PopisNastavuje číselnú hodnotu používanú vo voľbe duration.
Atribútduration
Typnumber
Predvolené-

headline​

PopisNastavuje textovú hodnotu uloženú vo voľbe headline.
Atribútheadline
Typstring
Predvolené-

icon​

PopisNastavuje názov ikony použitej v komponente.
Atribúticon
Typstring
Predvolené-

open​

PopisUrčuje, či je voľba open zapnutá a ovplyvňuje správanie komponentu.
Atribútopen
Typboolean
Predvolenéfalse

stackDepth​

PopisNastavuje číselnú hodnotu používanú vo voľbe stack-depth.
Atribútstack-depth
Typnumber
Predvolené-

stackPosition​

PopisNastavuje stack position, ktorý používa logika stavu komponentu.
Atribútstack-position
Typstring
Predvolené-

stacked​

PopisUrčuje, či je voľba stacked zapnutá a ovplyvňuje správanie komponentu.
Atribútstacked
Typboolean
Predvolenéfalse

Udalosti​

NázovPopis
wje-toast:after-showVyvolá sa pri odoslaní udalosti wje-toast:after-show.
wje-toast:after-hideVyvolá sa pri odoslaní udalosti wje-toast:after-hide.

Metódy​

createToastStack​

PopisVytvorí toast stack a pripojí ho do štruktúry komponentu.
Signatúra() => HTMLDivElement

getToastStackKey​

PopisVráti toast stack key z aktuálneho stavu komponentu.
Signatúra() => string

applyToastStackPlacement​

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

syncToastStack​

PopisSynchronizuje toast stack s externým alebo interným zdrojom stavu.
Signatúra(stack: HTMLDivElement) => void

clearStackItemStyles​

PopisVyčistí stack položku styles a obnoví súvisiace hodnoty.
Signatúra(toast: Toast) => void

getToastVisualHeight​

PopisVráti toast visual height z aktuálneho stavu komponentu.
Signatúra(toast: Toast) => number

updateToastStack​

PopisAktualizuje toast stack podľa najnovších údajov komponentu.
Signatúra(stack: HTMLDivElement) => void

CSS tieňové časti​

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

CSS vlastné premenné​

NázovPopis
--wje-toast-stack-widthVlastná CSS premenná, ktorá riadi šírku kontajnera stacku toastov.

Sloty​

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.
mediaSlot pre mediálny obsah.