MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

NavigationRailSzyna nawigacyjna

Szyna nawigacyjna umożliwia dostęp do głównych sekcji na tabletach i komputerach stacjonarnych.

Sposób użycia

Zaimportuj komponenty:

import 'mdui/components/navigation-rail.js';
import 'mdui/components/navigation-rail-item.js';

Zaimportuj typy TypeScript komponentów:

import type { NavigationRail } from 'mdui/components/navigation-rail.js';
import type { NavigationRailItem } from 'mdui/components/navigation-rail-item.js';

Przykład użycia: (Uwaga: style="position: relative" w przykładzie służy tylko do demonstracji; w produkcji usuń ten styl.)

Ostatnie Obrazy Biblioteka
<mdui-navigation-rail value="recent" style="position: relative">
  <mdui-navigation-rail-item icon="watch_later--outlined" value="recent">Ostatnie</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="image--outlined" value="images">Obrazy</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="library_music--outlined" value="library">Biblioteka</mdui-navigation-rail-item>
</mdui-navigation-rail>

Uwagi:

Ten komponent domyślnie używa pozycjonowania position: fixed i automatycznie dodaje styl padding-left lub padding-right do body, aby zapobiec zasłanianiu treści strony przez komponent.

Jednak w następujących dwóch przypadkach domyślnie używane jest pozycjonowanie position: absolute:

  1. Gdy atrybut contained komponentu <mdui-navigation-rail> ma wartość true. Wtedy style padding-left lub padding-right są dodawane do elementu nadrzędnego.
  2. Gdy komponent znajduje się wewnątrz komponentu <mdui-layout></mdui-layout>. Wtedy style padding-left lub padding-right nie są dodawane.

Przykłady

Umieszczenie w określonym kontenerze

Domyślnie szyna nawigacyjna jest wyświetlana po lewej lub prawej stronie strony względem bieżącego okna. Jeśli chcesz umieścić szynę nawigacyjną w określonym kontenerze, możesz dodać atrybut contained do komponentu <mdui-navigation-rail>. Wtedy szyna nawigacyjna będzie wyświetlana względem elementu nadrzędnego (musisz samodzielnie dodać do elementu nadrzędnego styl position: relative).

Znajdowanie się po prawej stronie

Ustawienie atrybutu placement na right na komponencie <mdui-navigation-rail> wyświetli szynę nawigacyjną po prawej stronie.

Wyświetlanie separatora

Dodanie atrybutu divider do komponentu <mdui-navigation-rail> powoduje dodanie linii oddzielającej szynę nawigacyjną od treści strony.

Dodawanie elementów na górze/na dole

Możesz dodać elementy na górze i na dole komponentu <mdui-navigation-rail> za pomocą slotów top i bottom.

Wyrównanie w pionie elementów nawigacji

Ustaw atrybut alignment komponentu <mdui-navigation-rail>, aby zmienić wyrównanie w pionie elementów nawigacji.

Ikona

Na komponencie <mdui-navigation-rail-item> możesz użyć atrybutu icon do ustawienia ikony dla nieaktywnego stanu, a active-icon dla aktywnego stanu. Możesz również użyć slotów icon i active-icon do ustawienia elementów ikony dla stanu nieaktywnego i aktywnego.

Tylko ikona

Komponent <mdui-navigation-rail-item> może zawierać tylko ikonę, bez tekstu.

Ustawienie atrybutu href na komponencie <mdui-navigation-rail-item> zmienia element nawigacji w link. Dodatkowo możesz użyć atrybutów związanych z linkami: download, target, rel.

Badge

W komponencie <mdui-navigation-rail-item> możesz dodać badge za pomocą slotu badge.

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Nazwa ikony Material Icons dla stanu nieaktywnego. Można również ustawić za pomocą slot="icon"

Nazwa ikony Material Icons dla stanu aktywnego. Można również ustawić za pomocą slot="active-icon"

Wartość elementu nawigacyjnego

Docelowy adres URL łącza.

Jeśli atrybut jest ustawiony, komponent jest renderowany jako element <a>, co umożliwia korzystanie z atrybutów dotyczących łączy.

Nazwa pliku do pobrania.

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

Sposób otwarcia łącza. Dozwolone wartości:

  • _blank: Otwiera w nowym oknie
  • _parent: Otwiera w oknie nadrzędnym
  • _self: Otwiera w bieżącej ramce
  • _top: Otwiera w całym oknie

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

Relacja między bieżącym dokumentem a dokumentem, do którego prowadzi łącze. Dozwolone wartości:

  • alternate: Alternatywna wersja bieżącego dokumentu
  • author: Autor bieżącego dokumentu lub artykułu
  • bookmark: Stałe łącze do najbliższej sekcji nadrzędnej
  • external: Dokument, do którego prowadzi łącze, nie znajduje się w tej samej witrynie co bieżący dokument
  • help: Łącze do powiązanej dokumentacji pomocy
  • license: Główna treść bieżącego dokumentu jest objęta prawami autorskimi dołączonego pliku
  • me: Bieżący dokument reprezentuje właściciela treści, do której prowadzi łącze
  • next: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest następnym dokumentem w tej sekwencji
  • nofollow: Autor lub wydawca bieżącego dokumentu nie rekomenduje dokumentu, do którego prowadzi łącze
  • noreferrer: Pomija nagłówek Referer. Efekt podobny do noopener
  • opener: Jeśli hiperłącze utworzy kontekst przeglądania najwyższego poziomu (tj. wartość atrybutu target to _blank), tworzy podrzędny kontekst przeglądania
  • prev: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest poprzednim dokumentem w tej sekwencji
  • search: Zawiera łącze do zasobu umożliwiającego przeszukiwanie bieżącego pliku i powiązanych z nim stron
  • tag: Zawiera znacznik (identyfikowany przez podany adres) mający zastosowanie do bieżącego dokumentu

Uwaga: Dostępne tylko wtedy, gdy określono atrybut href.

Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony.

Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab).

NazwaParametryZwraca

Symuluje kliknięcie myszą na elemencie

Przenosi fokus na bieżący element.

Można przekazać obiekt jako parametr, którego właściwości obejmują:

  • preventScroll: Domyślnie, po otrzymaniu fokusu przez element, strona przewinie się, aby go wyświetlić. Aby zapobiec przewijaniu strony, ustaw tę właściwość na true.

Usuwa fokus z bieżącego elementu

Nazwa

Wywoływane po otrzymaniu fokusu

Wywoływane po utracie fokusu

Nazwa

Treść tekstowa

Ikona

Ikona dla stanu aktywnego

Badge

Nazwa

Kontener elementu nawigacyjnego

Wskaźnik

Badge

Ikona

Ikona dla stanu aktywnego

Treść tekstowa

Nazwa

Wielkość zaokrąglenia rogów wskaźnika. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Wartość aktualnie zaznaczonego <mdui-navigation-rail-item>

Pozycja szyny nawigacyjnej. Dozwolone wartości:

  • left: Po lewej stronie
  • right: Po prawej stronie

Wyrównanie elementów <mdui-navigation-rail-item>. Dozwolone wartości:

  • start: Wyrównanie do góry
  • center: Wyrównanie do środka
  • end: Wyrównanie do dołu

Domyślnie szyna nawigacyjna jest wyświetlana względem elementu body. Gdy ten atrybut jest ustawiony na true, szyna nawigacyjna będzie wyświetlana względem swojego elementu nadrzędnego.

Uwaga: Podczas ustawiania tego atrybutu należy ręcznie ustawić styl na elemencie nadrzędnym: position: relative;.

Określa, czy dodać separator między szyną nawigacyjną a treścią strony.

Kolejność tego komponentu w układzie <mdui-layout>, sortowana od najmniejszej do największej. Domyślnie 0.

Nazwa

Wywoływane, gdy wartość się zmieni

Nazwa

Komponent <mdui-navigation-rail-item>

Elementy u góry

Elementy na dole

Nazwa

Kontener elementów górnych

Kontener elementów dolnych

Kontener komponentów <mdui-navigation-rail-item>

Nazwa

Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

Wartość CSS z-index komponentu

Na tej stronie