MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

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.)

Položka 1 Položka 2 Položka 3
<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:

  1. Když je zadán atribut scroll-target. Pak se padding-bottom přidá na prvek scroll-target.
  2. Když se komponenta nachází uvnitř <mdui-layout></mdui-layout>. Pak se padding-bottom nepř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žky
  • labeled: Zobrazí text vždy
  • unlabeled: 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.

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.

AtributVlastnostReflectTypVýchozí

Název ikony z knihovny Material Icons pro neaktivní stav. Lze také nastavit pomocí slot="icon".

Název ikony z knihovny Material Icons pro aktivní stav. Lze také nastavit pomocí slot="active-icon".

Hodnota navigační položky.

Cílová URL odkazu.

Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek <a> a zpřístupní se vlastnosti pro odkazy.

Soubor ke stažení.

Poznámka: Platí pouze, pokud je nastaven atribut href.

Způsob otevření odkazu. Možné hodnoty:

  • _blank: Otevře odkaz v novém okně nebo kartě.
  • _parent: Otevře odkaz v nadřazeném okně.
  • _self: Výchozí možnost. Otevře odkaz ve stejném okně.
  • _top: Otevře odkaz v celém okně.

Poznámka: Platí pouze, pokud je nastaven atribut href.

Vztah mezi aktuálním dokumentem a odkazovaným dokumentem. Možné hodnoty:

  • alternate: Alternativní verze aktuálního dokumentu.
  • author: Autor aktuálního dokumentu nebo článku.
  • bookmark: Trvalý odkaz na konkrétní část dokumentu.
  • external: Odkaz vede na externí zdroj (mimo aktuální web/doménu).
  • help: Odkaz na související nápovědu.
  • license: Hlavní obsah aktuálního dokumentu je pokryt licencí odkazovaného dokumentu.
  • me: Odkaz směřuje na profil vlastníka (rel="me").
  • next: Aktuální dokument je součástí série a odkazovaný dokument je následující v sérii.
  • nofollow: Autor nebo vydavatel aktuálního dokumentu neschvaluje odkazovaný dokument.
  • noreferrer: Neodesílá HTTP hlavičku Referer. Má podobný účinek jako noopener.
  • opener: Pokud má odkaz atribut target="_blank", atribut rel="opener" určuje, zda nové okno nebo karta bude mít přístup k původnímu oknu přes window.opener.
  • prev: Aktuální dokument je součástí série a odkazovaný dokument je předchozí v sérii.
  • search: Odkazuje na vyhledávací zdroj pro aktuální dokument a související stránky.
  • tag: Poskytuje štítek vhodný pro aktuální dokument (identifikovaný danou adresou).

Poznámka: Dostupné pouze při zadání atributu href.

Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky.

Pořadí prvku při přepínání fokusu pomocí klávesy Tab.

NázevParametryVrací

Simuluje kliknutí myší na prvek.

Nastaví fokus na aktuální prvek.

Lze předat objekt jako parametr s vlastnostmi:

  • preventScroll: Ve výchozím nastavení se po získání fokusu stránka posune tak, aby byl prvek viditelný. Pokud nechcete, aby se stránka posouvala, nastavte tuto vlastnost na true.

Odebere fokus z aktuálního prvku.

Název

Spustí se při získání fokusu.

Spustí se při ztrátě fokusu.

Název

Text navigační položky.

Ikona.

Prvek ikony pro aktivní stav.

Odznak.

Název

Kontejner navigační položky.

Indikátor.

Odznak.

Ikona.

Ikona pro aktivní stav.

Text navigační položky.

Název

Velikost zaoblení rohů indikátoru. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny.

AtributVlastnostReflectTypVýchozí

Určuje, zda je lišta skrytá.

Viditelnost textu. Možné hodnoty:

  • auto: Pokud je počet položek menší nebo roven 3, text se zobrazuje vždy; pokud je počet položek větší než 3, text se zobrazuje pouze u vybrané položky.
  • selected: Text se zobrazuje pouze u vybrané položky.
  • labeled: Text se zobrazuje vždy.
  • unlabeled: Text se nezobrazuje nikdy.

Hodnota aktuálně vybraného prvku <mdui-navigation-bar-item>.

Chování při posouvání. Možné hodnoty:

  • hide: Při posouvání se lišta skryje.

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 window (okno).

Vzdálenost v pixelech, o kterou musí být obsah posunut, aby se chování aktivovalo.

Pořadí této komponenty v rámci rozvržení <mdui-layout>. Řadí se vzestupně (nižší hodnoty mají přednost). Výchozí hodnota je 0.

Název

Spustí se při změně hodnoty.

Spustí se na začátku zobrazování. Zobrazení lze zabránit voláním event.preventDefault().

Spustí se po dokončení animace zobrazení.

Spustí se na začátku skrývání. Skrytí lze zabránit voláním event.preventDefault().

Spustí se po dokončení animace skrytí.

Název

Komponenty <mdui-navigation-bar-item>.

Název

Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny.

Hodnota CSS z-index komponenty.

Obsah na této stránce