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.