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

MenuMenu

Menu wyświetla listę opcji ułożonych w pionie. Menu pojawia się po kliknięciu z przyciskiem lub inną kontrolką.

Jeśli potrzebujesz zaimplementować menu rozwijane, możesz użyć komponentu <mdui-dropdown>.

Sposób użycia

Zaimportuj komponenty:

import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';

Zaimportuj typy TypeScript komponentów:

import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';

Przykład użycia:

Pozycja 1 Pozycja 2
<mdui-menu>
  <mdui-menu-item>Pozycja 1</mdui-menu-item>
  <mdui-menu-item>Pozycja 2</mdui-menu-item>
</mdui-menu>

Przykłady

Menu rozwijane

Użyj komponentu <mdui-dropdown>, aby zaimplementować menu rozwijane.

Kompaktowy układ

Dodanie atrybutu dense do komponentu <mdui-menu> powoduje zastosowanie kompaktowego układu.

Wyłączony element menu

Dodanie atrybutu disabled do komponentu <mdui-menu-item> wyłącza element menu.

Obsługa pojedynczego wyboru

Ustawienie atrybutu selects na single w komponencie <mdui-menu> umożliwia pojedynczy wybór. Wartość value komponentu <mdui-menu> jest wtedy równa wartości value zaznaczonego <mdui-menu-item>.

Obsługa wielokrotnego wyboru

Ustawienie atrybutu selects na multiple w komponencie <mdui-menu> umożliwia wielokrotny wybór. Wartość value komponentu <mdui-menu> jest wtedy tablicą wartości value zaznaczonych <mdui-menu-item>.

Uwaga: W trybie wielokrotnego wyboru, wartość value komponentu <mdui-menu> jest tablicą i może być odczytywana i ustawiana tylko za pomocą właściwości JavaScript.

Ikona

Na komponencie <mdui-menu-item> możesz użyć atrybutów icon i end-icon, aby dodać ikony Material Icons odpowiednio po lewej i prawej stronie elementu menu. Użyj atrybutu end-text, aby dodać tekst po prawej stronie. Możesz również użyć slotów icon, end-icon i end-text do dodania ikon i tekstu.

Jeśli chcesz pozostawić puste miejsce po lewej stronie elementu menu, aby zachować wyrównanie z innymi elementami, możesz ustawić atrybut icon na pusty ciąg znaków.

W trybie pojedynczego lub wielokrotnego wyboru możesz ustawić ikonę stanu zaznaczenia za pomocą atrybutu selected-icon lub slotu selected-icon.

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

Podmenu

W komponencie <mdui-menu-item> możesz użyć slotu submenu, aby określić elementy podmenu.

Na komponencie <mdui-menu> możesz ustawić sposób wyzwalania podmenu za pomocą atrybutu submenu-trigger.

Gdy submenu-trigger jest ustawiony na hover, możesz ustawić opóźnienie otwierania i zamykania podmenu za pomocą atrybutów submenu-open-delay i submenu-close-delay na komponencie <mdui-menu>.

Niestandardowa treść

W komponencie <mdui-menu-item> możesz użyć slotu custom, aby całkowicie dostosować treść elementu menu.

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Wartość elementu menu

Określa, czy element menu jest wyłączony.

Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą slot="icon"

Jeśli po lewej stronie nie ma być wyświetlana ikona, ale trzeba zarezerwować miejsce na ikonę, można przekazać pusty ciąg znaków jako placeholder

Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą slot="end-icon"

Tekst po prawej stronie. Można również ustawić za pomocą slot="end-text"

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

Określa, czy otworzyć podmenu.

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

Wywoływane przed otwarciem podmenu. Można zapobiec otwarciu, wywołując event.preventDefault()

Wywoływane po zakończeniu animacji otwierania podmenu

Wywoływane przed zamknięciem podmenu. Można zapobiec zamknięciu, wywołując event.preventDefault()

Wywoływane po zakończeniu animacji zamykania podmenu

Nazwa

Tekst elementu menu

Ikona po lewej stronie elementu menu

Ikona po prawej stronie elementu menu

Tekst po prawej stronie elementu menu

Ikona dla stanu zaznaczonego

Podmenu

Dowolna niestandardowa treść

Nazwa

Kontener elementu menu

Ikona po lewej stronie

Treść tekstowa

Ikona po prawej stronie

Tekst po prawej stronie

Ikona dla stanu zaznaczonego

Element podmenu

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne

Stan zaznaczalności elementów menu. Domyślnie niezaznaczalne. Dozwolone wartości:

  • single: Pojedynczy wybór
  • multiple: Wielokrotny wybór

Wartość aktualnie zaznaczonego <mdui-menu-item>.

Uwaga: Atrybut HTML tej właściwości jest zawsze ciągiem znaków i można ustawić wartość początkową przez atrybut HTML tylko wtedy, gdy selects="single"; wartość właściwości JavaScript jest ciągiem znaków, gdy selects="single", a tablicą ciągów znaków, gdy selects="multiple". Dlatego, gdy selects="multiple", aby zmienić tę wartość, można to zrobić tylko poprzez modyfikację wartości właściwości JavaScript.

Określa, czy elementy menu mają używać zwartego układu.

Sposób wyzwalania podmenu. Obsługuje wiele wartości oddzielonych spacjami. Dozwolone wartości:

  • click: Otwiera podmenu po kliknięciu elementu menu
  • hover: Otwiera podmenu po najechaniu myszą na element menu
  • focus: Otwiera podmenu po otrzymaniu fokusu na elemencie menu
  • manual: Można otwierać i zamykać podmenu tylko programowo, nie można określić innych sposobów wyzwalania

Opóźnienie otwarcia podmenu po najechaniu myszą, w milisekundach

Opóźnienie zamknięcia podmenu po najechaniu myszą, w milisekundach

NazwaParametryZwraca

Przenosi fokus na bieżący element

Usuwa fokus z bieżącego elementu

Nazwa

Wywoływane po zmianie stanu zaznaczenia elementu menu

Nazwa

Elementy podmenu (<mdui-menu-item>), separatory (<mdui-divider>) itp.

Nazwa

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

Na tej stronie