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.

Vonkajšie odsadenie​

Toolbar má pre vonkajšie odsadenie samostatné CSS premenné --wje-toolbar-margin-inline a --wje-toolbar-margin-block. Použite ich vtedy, keď potrebujete upraviť okolie toolbaru bez zásahu do interného paddingu a rozloženia akcií.

wje-toolbar.compact {
--wje-toolbar-margin-block: 0 0.5rem;
--wje-toolbar-margin-inline: 0;
}

Zarovnanie slotov​

Sloty start a end sú flex riadky. Obsah v start môže rásť aj sa zmenšovať a používa min-width: 0, aby breadcrumbs alebo dlhé texty vedeli korektne skracovať obsah. Obsah v end zostáva zarovnaný doprava a drží stabilnú šírku pre akcie.

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-margin-blockVlastná CSS premenná, ktorá riadi margin block.
--wje-toolbar-margin-inlineVlastná CSS premenná, ktorá riadi margin 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.