Skip to main content

TabGroup

shadow

TabGroup zobrazuje navigáciu založenú na záložkách, ktorá umožňuje používateľom prepínať sa a zobrazovať rôzne časti obsahu aplikácie bez potreby prechádzať na inú stránku. Skladá sa z jednotlivých záložiek Tab a Panelov, ktoré po kliknutí na záložku zobrazia jej obsah. TabGroup element podporuje viacero variantov vzhľadu pomocou atribútu variant.

Základné použitie

Element Card bol použitý len za účelom tejto ukážky.

Varianty umiestnenia tabov

Pridaním vlastnosti variant je možné zmeniť umiestnenie tabov. Podporované sú hodnoty start, end a bottom.

Start

End

Bottom

Kedy použiť

Použite wje-tab-group, keď používateľ potrebuje orientáciu v aplikácii alebo prechod medzi stavmi/obrazovkami.

Kedy nepoužiť

Nepoužívajte viac paralelných navigačných vzorov, ktoré si navzájom konkurujú.

Prístupnosť

Zabezpečte jasné active/selected stavy, predvídateľné poradie tabulátora a pomenovanie ovládacích prvkov.

Odporúčané postupy

  • Držte URL a UI stav v synchronizácii, aby bola navigácia reprodukovateľná.
  • Používajte konzistentné názvoslovie položiek naprieč menu, breadcrumbom a tabmi.
  • Pri hlbokých štruktúrach pridajte pomocný kontext (breadcrumb, nadpis, ikony).

Atribúty a vlastnosti

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

Udalosti

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

Metódy

removeActiveTab

PopisOdstráni active tab z aktuálneho stavu komponentu.
Signatúra() => void

setActiveTab

PopisNastaví active tab a aplikuje súvisiace zmeny stavu.
Signatúra(tab: string) => void

getActiveTab

PopisVráti active tab z aktuálneho stavu komponentu.
Signatúra() => Element|null

getTabAll

PopisVráti tab všetky z aktuálneho stavu komponentu.
Signatúra() => Array<Element>

getAllTabs

PopisVráti všetky tabs z aktuálneho stavu komponentu.
Signatúra() => Array<Element>

getPanelAll

PopisVráti panel všetky z aktuálneho stavu komponentu.
Signatúra() => Array<Element>

getPanelAllName

PopisVráti panel všetky name z aktuálneho stavu komponentu.
Signatúra() => Array<string>

toggleMoreVisibility

PopisPrepne more visibility medzi zapnutým a vypnutým stavom.
Signatúra() => void

initTabMetrics

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

checkOverflow

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

CSS tieňové časti

Pre tento komponent nie sú dostupné žiadne CSS časti tieňa.

CSS vlastné premenné

NázovPopis
--wje-tab-group-paddingVlastná CSS premenná, ktorá riadi padding.

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.
navSlot pre vlastný navigačný obsah.