Skip to main content

Toolbar

shadow

Element Toolbar je flexibilný kontajner určený na zobrazovanie rôzneho obsahu organizovaným spôsobom, ktorý sa zvyčajne používa v hornej časti webových aplikácií alebo stránok. Môže obsahovať tlačidlá, navigáciu, pole vyhľadávania, a iné. Podporuje zarovnanie obsahu a tiež ho možno prilepiť k hornej časti obrazovky.

Súčasťou Toolbar je element ToolbarActions, ktorý zoskupuje rôzne akcie v podobe tlačidiel do jedného celku.

Základné použitie

Ukážka predstavuje základný toolbar s predvolenou skladbou obsahu a ovládacích prvkov.

Dynamický breadcrumbs

Ukážka skladá toolbar z dynamicky generovaného breadcrumb trailu, čo sa hodí pre kontextovo závislú navigáciu.

Dynamický action

Ukážka prepína breadcrumbs aj akcie podľa dostupnej šírky. wje-breadcrumbs vie pod breakpointom zbaliť stred trailu a wje-toolbar-action presunie tlačidlá do overflow menu.

Kedy použiť

Použite wje-toolbar 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

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

Udalosti

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

Metódy

scheduleResponsiveLayout

PopisSchedules responsive layout recalculation.
Signatúra() => void

updateResponsiveLayout

PopisAktualizuje responsive layout podľa najnovších údajov komponentu.
Signatúra() => Promise<void>

measureBreadcrumbs

PopisSpustí metódu measureBreadcrumbs na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(breadcrumbs: HTMLElement) => Promise<{count: number, fullWidth: number, compactWidth: number}>

ensureBreadcrumbState

PopisSpustí metódu ensureBreadcrumbState na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(breadcrumbs: HTMLElement, count: number) => {compactMaxItems: number}

setBreadcrumbCompactState

PopisNastaví breadcrumb compact state a aplikuje súvisiace zmeny stavu.
Signatúra(breadcrumbs: HTMLElement|null, compact: boolean) => void

setBreadcrumbMaxItems

PopisNastaví breadcrumb max položky a aplikuje súvisiace zmeny stavu.
Signatúra(breadcrumbs: HTMLElement, value: number) => void

getVisibleActionsForWidth

PopisVráti visible actions for width z aktuálneho stavu komponentu.
Signatúra(actionMetrics: object, width: number) => number

setVisibleActions

PopisApplies visible action count.
Signatúra(action: HTMLElement|null, count: number) => void

clearVisibleActions

PopisVyčistí visible actions a obnoví súvisiace hodnoty.
Signatúra(action: HTMLElement|null) => void

getToolbarAction

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

getBreadcrumbs

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

isSelfManagedAction

PopisOverí, či je self managed action aktuálne pravda.
Signatúra(action: HTMLElement|null) => boolean

isSelfManagedBreadcrumbs

PopisOverí, či je self managed breadcrumbs aktuálne pravda.
Signatúra(breadcrumbs: HTMLElement|null, action: any) => boolean

nextFrame

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

CSS tieňové časti

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

CSS vlastné premenné

NázovPopis
--wje-toolbar-backgroundVlastná CSS premenná na štýlovanie komponentu (background).
--wje-toolbar-heightVlastná CSS premenná, ktorá riadi height.
--wje-toolbar-min-heightVlastná CSS premenná, ktorá riadi min height.
--wje-toolbar-padding-topVlastná CSS premenná, ktorá riadi padding top.
--wje-toolbar-padding-bottomVlastná CSS premenná, ktorá riadi padding bottom.
--wje-toolbar-padding-inlineVlastná CSS premenná, ktorá riadi padding inline.
--wje-toolbar-border-colorVlastná CSS premenná, ktorá riadi border color.
--wje-toolbar-topVlastná CSS premenná na štýlovanie komponentu (top).

Sloty

NázovPopis
startSlot pre obsah zobrazený pred hlavným obsahom.
endSlot pre obsah zobrazený za hlavným obsahom.