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

MenuNabídka

Nabídka zobrazuje svisle uspořádané možnosti a otevírá se po interakci s tlačítkem nebo jiným ovládacím prvkem.

Pokud potřebujete implementovat rozbalovací nabídku, můžete použít komponentu <mdui-dropdown>.

Způsob použití

Importujte komponenty podle potřeby:

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

Importujte TypeScript typy komponent podle potřeby:

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

Příklad použití:

Položka 1 Položka 2
<mdui-menu>
  <mdui-menu-item>Položka 1</mdui-menu-item>
  <mdui-menu-item>Položka 2</mdui-menu-item>
</mdui-menu>

Příklady

Rozbalovací nabídka

Použijte komponentu <mdui-dropdown> k implementaci rozbalovací nabídky.

Kompaktní rozvržení

Přidáním atributu dense na komponentu <mdui-menu> dosáhnete kompaktního rozvržení.

Zakázaná položka nabídky

Přidáním atributu disabled na komponentu <mdui-menu-item> zakážete položku nabídky.

Podpora jednoho výběru

Nastavením atributu selects="single" na komponentě <mdui-menu> zapnete režim jednoho výběru. Hodnota value komponenty <mdui-menu> je pak hodnotou value aktuálně vybrané komponenty <mdui-menu-item>.

Podpora více výběru

Nastavením atributu selects="multiple" na komponentě <mdui-menu> zapnete režim vícenásobného výběru. Hodnota value komponenty <mdui-menu> je pak pole hodnot value aktuálně vybraných komponent <mdui-menu-item>.

Poznámka: V režimu vícenásobného výběru je hodnota value komponenty <mdui-menu> pole a lze ji číst i nastavovat pouze pomocí JavaScript vlastnosti.

Ikona

Na komponentě <mdui-menu-item> můžete pomocí atributů icon a end-icon přidat ikony Material Icons na levou a pravou stranu položky nabídky. Pomocí atributu end-text můžete přidat text na pravou stranu. Kromě toho můžete také přidat ikony a text na levou a pravou stranu položky nabídky pomocí slotů icon, end-icon a end-text.

Pokud potřebujete ponechat prázdné místo pro ikonu na levé straně položky nabídky pro zachování zarovnání s ostatními položkami nabídky, můžete atribut icon nastavit na prázdný řetězec.

V režimu jednoho či vícenásobného výběru můžete pomocí atributu selected-icon nebo slotu selected-icon nastavit ikonu vybraného stavu.

Nastavením atributu href na komponentě <mdui-menu-item> změníte položku nabídky na odkaz. Pak můžete také použít atributy související s odkazy: download, target, rel.

Podnabídka

V komponentě <mdui-menu-item> můžete použít slot submenu k určení prvků položek podnabídky.

Na komponentě <mdui-menu> můžete pomocí atributu submenu-trigger nastavit způsob spuštění podnabídky.

Když je atribut submenu-trigger nastaven na hover, můžete na komponentě <mdui-menu> pomocí atributů submenu-open-delay a submenu-close-delay nastavit zpoždění otevření a zavření podnabídky.

Vlastní obsah

V komponentě <mdui-menu-item> můžete pomocí slotu custom zcela přizpůsobit obsah položky nabídky.

AtributVlastnostReflectTypVýchozí

Hodnota položky nabídky.

Určuje, zda je položka nabídky zakázaná.

Název ikony z knihovny Material Icons na levé straně. Lze také nastavit pomocí slot="icon".

Pokud ikonu nechcete zobrazit, ale zachovat pro ni místo vlevo, můžete použít prázdný řetězec jako zástupný symbol.

Název ikony z knihovny Material Icons na pravé straně. Lze také nastavit pomocí slot="end-icon".

Text na pravé straně. Lze také nastavit pomocí slot="end-text".

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

Určuje, zda je otevřena podnabídka.

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.

Spustí se na začátku otevírání podnabídky. Otevření lze zabránit voláním event.preventDefault().

Spustí se po dokončení animace otevření podnabídky.

Spustí se na začátku zavírání podnabídky. Zavření lze zabránit voláním event.preventDefault().

Spustí se po dokončení animace zavření podnabídky.

Název

Text položky nabídky.

Ikona na levé straně položky nabídky.

Ikona na pravé straně položky nabídky.

Text na pravé straně položky nabídky.

Ikona pro vybraný stav.

Podnabídka.

Libovolný vlastní obsah.

Název

Kontejner položky nabídky.

Ikona na levé straně.

Textový obsah.

Ikona na pravé straně.

Text na pravé straně.

Ikona pro vybraný stav.

Prvek podnabídky.

AtributVlastnostReflectTypVýchozí

Režim výběru položek nabídky. Výchozí: výběr není povolen. Možné hodnoty:

  • single: Jednotlivý výběr.
  • multiple: Vícenásobný výběr.

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

Poznámka: HTML atribut této vlastnosti je vždy řetězec a počáteční hodnotu lze nastavit pomocí HTML atributu pouze pokud je selects="single". Hodnota JavaScriptové vlastnosti je řetězec, pokud je selects="single", a pole řetězců, pokud je selects="multiple". Proto, pokud je selects="multiple", lze tuto hodnotu změnit pouze úpravou JavaScriptové vlastnosti.

Určuje, zda položky nabídky používají kompaktní rozložení.

Způsob spuštění podnabídky. Lze zadat více hodnot oddělených mezerami. Možné hodnoty:

  • click: Otevře podnabídku po kliknutí na položku nabídky.
  • hover: Otevře podnabídku po najetí myší na položku nabídky.
  • focus: Otevře podnabídku po získání fokusu položkou nabídky.
  • manual: Podnabídku lze otevřít a zavřít pouze programově. Nelze kombinovat s jiným způsobem spuštění.

Zpoždění (v ms) před otevřením podnabídky při najetí myší.

Zpoždění (v ms) před zavřením podnabídky při najetí myší.

NázevParametryVrací

Nastaví fokus na aktuální prvek.

Odebere fokus z aktuálního prvku.

Název

Spustí se při změně stavu výběru položky nabídky.

Název

Prvky jako položky podnabídky (<mdui-menu-item>), oddělovače (<mdui-divider>) atd.

Název

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

Obsah na této stránce