NavigationBarNavigační lišta
Navigační lišta slouží k rychlému přepínání mezi několika hlavními stránkami na mobilních zařízeních.
Způsob použití
Importujte komponenty podle potřeby:
import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';
Importujte TypeScript typy komponent podle potřeby:
import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';
Příklad použití: (style="position: relative" v příkladu je jen pro ukázku; v ostrém použití tento styl odstraňte.)
<mdui-navigation-bar value="item-1" style="position: relative">
<mdui-navigation-bar-item icon="place" value="item-1">Položka 1</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="commute" value="item-2">Položka 2</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="people" value="item-3">Položka 3</mdui-navigation-bar-item>
</mdui-navigation-bar>Upozornění:
Ve výchozím nastavení používá position: fixed a automaticky přidá padding-bottom na body, aby obsah stránky nezakryla. V těchto dvou případech se však používá position: absolute:
- Když je zadán atribut
scroll-target. Pak sepadding-bottompřidá na prvekscroll-target. - Když se komponenta nachází uvnitř
<mdui-layout></mdui-layout>. Pak sepadding-bottomnepřidává.
Příklady
Stav zobrazení textového štítku
Textový štítek v navigační liště se standardně zobrazuje vždy, když jsou 3 nebo méně položek; když je více než 3 položky, zobrazí se text pouze u vybrané položky.
Stav zobrazení textového štítku můžete upravit nastavením atributu label-visibility na komponentě <mdui-navigation-bar>. Možné hodnoty jsou:
selected: Zobrazí text pouze u vybrané položkylabeled: Zobrazí text vždyunlabeled: Nikdy nezobrazí text
Umístění v určeném kontejneru
Ve výchozím nastavení se navigační lišta zobrazuje dole na stránce.
Pokud chcete umístit navigační lištu do určeného kontejneru, můžete na komponentě <mdui-navigation-bar> zadat atribut scroll-target. Hodnota tohoto atributu má být CSS selektor nebo DOM prvek kontejneru s rolovatelným obsahem. V takovém případě se navigační lišta umístí relativně k nadřazenému prvku; styl position: relative; overflow: hidden je nutné na nadřazený prvek přidat ručně.
Skrytí při rolování
Nastavením atributu scroll-behavior na hide na komponentě <mdui-navigation-bar> dosáhnete toho, že se navigační lišta skryje při rolování stránky dolů a zobrazí se při rolování nahoru.
Pomocí atributu scroll-threshold můžete nastavit, po kolika pixelech rolování se má navigační lišta začít skrývat.
Ikona
Na komponentě <mdui-navigation-bar-item> se atribut icon používá k nastavení ikony položky navigace v neaktivním stavu a atribut active-icon k nastavení ikony položky navigace v aktivním stavu. Lze také použít sloty icon a active-icon k nastavení prvků ikony v neaktivním a aktivním stavu.
Odkaz
Nastavením atributu href na komponentě <mdui-navigation-bar-item> změníte položku navigace na odkaz. Pak můžete také použít atributy související s odkazy: download, target, rel.
Odznak
V komponentě <mdui-navigation-bar-item> můžete přidat odznak pomocí slotu badge.
mdui-navigation-bar-item API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
icon | icon | string | - | |
Název ikony z knihovny Material Icons pro neaktivní stav. Lze také nastavit pomocí | ||||
active-icon | activeIcon | string | - | |
Název ikony z knihovny Material Icons pro aktivní stav. Lze také nastavit pomocí | ||||
value | value | string | - | |
Hodnota navigační položky. | ||||
href | href | string | - | |
Cílová URL odkazu. Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek | ||||
download | download | string | - | |
Soubor ke stažení. Poznámka: Platí pouze, pokud je nastaven atribut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Způsob otevření odkazu. Možné hodnoty:
Poznámka: Platí pouze, pokud je nastaven atribut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Vztah mezi aktuálním dokumentem a odkazovaným dokumentem. Možné hodnoty:
Poznámka: Dostupné pouze při zadání atributu | ||||
autofocus | autofocus | boolean | false | |
Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky. | ||||
tabindex | tabIndex | number | - | |
Pořadí prvku při přepínání fokusu pomocí klávesy Tab. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
click | void | |
Simuluje kliknutí myší na prvek. | ||
focus |
| void |
Nastaví fokus na aktuální prvek. Lze předat objekt jako parametr s vlastnostmi:
| ||
blur | void | |
Odebere fokus z aktuálního prvku. | ||
Slots
| Název |
|---|
| (výchozí) |
Text navigační položky. |
icon |
Ikona. |
active-icon |
Prvek ikony pro aktivní stav. |
badge |
Odznak. |
CSS Custom Properties
| Název |
|---|
--shape-corner-indicator |
Velikost zaoblení rohů indikátoru. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
mdui-navigation-bar API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
hide | hide | boolean | false | |
Určuje, zda je lišta skrytá. | ||||
label-visibility | labelVisibility | 'auto' | 'selected' | 'labeled' | 'unlabeled' | 'auto' | |
Viditelnost textu. Možné hodnoty:
| ||||
value | value | string | - | |
Hodnota aktuálně vybraného prvku | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Chování při posouvání. Možné hodnoty:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Prvek, na kterém se sledují události posouvání. Hodnotou může být CSS selektor, DOM element nebo jQuery objekt. Výchozí hodnotou je | ||||
scroll-threshold | scrollThreshold | number | - | |
Vzdálenost v pixelech, o kterou musí být obsah posunut, aby se chování aktivovalo. | ||||
order | order | number | - | |
Pořadí této komponenty v rámci rozvržení | ||||
Události
| Název |
|---|
change |
Spustí se při změně hodnoty. |
show |
Spustí se na začátku zobrazování. Zobrazení lze zabránit voláním |
shown |
Spustí se po dokončení animace zobrazení. |
hide |
Spustí se na začátku skrývání. Skrytí lze zabránit voláním |
Spustí se po dokončení animace skrytí. |
CSS Custom Properties
| Název |
|---|
--shape-corner |
Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
--z-index |
Hodnota CSS |