Skip to main content

Toolbar Action

shadow

Stránka pre wje-toolbar-action bola automaticky doplnená, aby dokumentácia pokrývala aktuálnu verziu komponentov. Detailné návody na použitie a odporúčania doplníme v ďalšej obsahovej fáze.

wje-toolbar-action zoskupuje akčné tlačidlá v toolbare a podporuje responzívne zbaľovanie cez atribút breakpoint. Po jeho prekročení sa akcie presunú do overflow menu s tromi bodkami. Ak už komponent obsahuje vlastný wje-dropdown, overflow položky sa doplnia priamo do jeho menu a oddelia sa cez wje-divider. Napojenie na existujúci dropdown prebehne spoľahlivo už po načítaní stránky, bez potreby otvoriť menu alebo meniť šírku okna.

Štandardne sa do overflow správajú všetky priame wje-button prvky. Ak potrebujete pridať aj iný typ akcie, označte ho atribútom data-toolbar-action a komponent ho zahrnie do rovnakého mechanizmu zbalenia aj presunu do menu.

Kedy použiť

Použite wje-toolbar-action na skladanie stabilného rozloženia stránky s jasnou hierarchiou obsahu.

Kedy nepoužiť

Nepoužívajte ho na riešenie biznis logiky ani na stavovú orchestráciu komponentov.

Prístupnosť

Zachovajte semantiku dokumentu (header, main, aside, footer) a logické poradie fokusovateľných prvkov.

Odporúčané postupy

  • Najprv definujte desktop/mobile breakpoints a až potom dolaďujte detaily.
  • Preferujte konzistentné spacing tokeny pred ad-hoc margin/padding hodnotami.
  • Pri layoutoch s overflow vždy otestujte klávesnicovú navigáciu a čítačky.

Atribúty a vlastnosti

breakpoint

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

maxItems

PopisNastavuje číselnú hodnotu používanú vo voľbe max-items.
Atribútmax-items
Typnumber|string
Predvolené0

visibleItems

PopisNastavuje číselnú hodnotu používanú vo voľbe visible-items.
Atribútvisible-items
Typnumber|string
Predvolené-

Udalosti

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

Metódy

scheduleOverflow

PopisSpustí metódu scheduleOverflow na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(doubleFrame?: boolean) => void

getActions

PopisVráti actions z aktuálneho stavu komponentu.
Signatúra() => Array<HTMLElement>

getAssignedElements

PopisVráti assigned elements z aktuálneho stavu komponentu.
Signatúra() => Array<HTMLElement>

getExistingDropdown

PopisVráti existing dropdown z aktuálneho stavu komponentu.
Signatúra() => HTMLElement|null

observeExistingDropdown

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

getOverflowDropdown

PopisVráti overflow dropdown z aktuálneho stavu komponentu.
Signatúra() => HTMLElement

getOverflowMenu

PopisVráti overflow menu z aktuálneho stavu komponentu.
Signatúra() => HTMLElement|null

getVisibleLimit

PopisVráti visible limit z aktuálneho stavu komponentu.
Signatúra() => number

shouldCollapseByBreakpoint

PopisSpustí metódu shouldCollapseByBreakpoint na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => boolean

isCollapsedByBreakpoint

PopisOverí, či je collapsed by breakpoint aktuálne pravda.
Signatúra() => boolean

getBreakpointWidth

PopisVráti breakpoint width z aktuálneho stavu komponentu.
Signatúra() => number|null

applyOverflow

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

restoreManagedActions

PopisSpustí metódu restoreManagedActions na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(actions: Array<HTMLElement>) => void

restoreManagedOverflowContent

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

createMenuItem

PopisVytvorí menu položku a pripojí ho do štruktúry komponentu.
Signatúra(action: HTMLElement) => HTMLElement

createOverflowDivider

PopisVytvorí overflow divider a pripojí ho do štruktúry komponentu.
Signatúra() => HTMLElement

measureActionMetrics

PopisSpustí metódu measureActionMetrics na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => {count: number, widths: number[], gap: number, moreWidth: number, getWidthForCount: Function}

measureMoreWidth

PopisSpustí metódu measureMoreWidth na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => number

CSS tieňové časti

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

CSS vlastné premenné

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

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.