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

DropdownRozbalovací nabídka

Rozbalovací nabídka zobrazuje obsah ve vyskakovacím okně a často se používá společně s nabídkou.

Způsob použití

Importujte komponentu podle potřeby:

import 'mdui/components/dropdown.js';

Importujte TypeScript typy komponenty podle potřeby:

import type { Dropdown } from 'mdui/components/dropdown.js';

Příklad použití:

otevřít nabídku Položka 1 Položka 2
<mdui-dropdown>
  <mdui-button slot="trigger">otevřít nabídku</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Položka 1</mdui-menu-item>
    <mdui-menu-item>Položka 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Příklady

Zakázaný stav

Atribut disabled rozbalovací nabídku zakáže.

Umístění otevření

Pomocí atributu placement můžete určit, kde se rozbalovací nabídka otevře.

Způsob spuštění

Pomocí atributu trigger můžete nastavit způsob spuštění rozbalovací nabídky.

Otevření na pozici kurzoru

Přidejte atribut open-on-pointer pro otevření rozbalovací nabídky na pozici kurzoru. Často se používá ve spojení s trigger="contextmenu" pro otevření nabídky pravým tlačítkem myši.

Udržení nabídky otevřené

Při použití nabídky v rozbalovací nabídce se po kliknutí na položku nabídky rozbalovací nabídka automaticky zavře. Přidáním atributu stay-open-on-click můžete při kliknutí na položku nabídky zachovat rozbalovací nabídku otevřenou.

Zpoždění otevření/zavření

Když je nastaveno trigger="hover", můžete pomocí atributů open-delay a close-delay nastavit zpoždění otevření a zavření.

API

Vlastnosti

AtributVlastnostReflectTypVýchozí
openopenbooleanfalse

Určuje, zda je rozbalovací nabídka otevřená.

disableddisabledbooleanfalse

Určuje, zda je rozbalovací nabídka zakázaná.

triggertrigger'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string'click'

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

  • click: Spuštění kliknutím.
  • hover: Spuštění najetím myší.
  • focus: Spuštění získáním fokusu.
  • contextmenu: Spuštění kliknutím pravým tlačítkem myši nebo dlouhým stiskem na dotykovém zařízení.
  • manual: Rozbalovací nabídku lze otevřít a zavřít pouze programově. Nelze kombinovat s jiným způsobem spuštění.
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Umístění obsahu rozbalovací nabídky. Možné hodnoty:

  • auto: Automatické určení polohy.
  • top-start: Nahoře vlevo.
  • top: Nahoře uprostřed.
  • top-end: Nahoře vpravo.
  • bottom-start: Dole vlevo.
  • bottom: Dole uprostřed.
  • bottom-end: Dole vpravo.
  • left-start: Vlevo nahoře.
  • left: Vlevo uprostřed.
  • left-end: Vlevo dole.
  • right-start: Vpravo nahoře.
  • right: Vpravo uprostřed.
  • right-end: Vpravo dole.
stay-open-on-clickstayOpenOnClickbooleanfalse

Určuje, zda má rozbalovací nabídka zůstat otevřená po kliknutí na <mdui-menu-item>.

open-delayopenDelaynumber150

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

close-delaycloseDelaynumber150

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

open-on-pointeropenOnPointerbooleanfalse

Určuje, zda se má rozbalovací nabídka otevřít na pozici kurzoru při svém spuštění. Často se používá pro otevření kontextové nabídky.

Události

Název
open

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

opened

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

close

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

closed

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

Slots

Název
(výchozí)

Obsah rozbalovací nabídky.

trigger

Prvek, který spouští rozbalovací nabídku, např. prvek <mdui-button>.

CSS Parts

Název
trigger

Kontejner pro prvek spouštějící rozbalovací nabídku, tj. kontejner pro slot trigger.

panel

Kontejner pro obsah rozbalovací nabídky.

CSS Custom Properties

Název
--z-index

Hodnota CSS z-index komponenty.

Obsah na této stránce