MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

Dropdown

Die Dropdown-Komponente zeigt Inhalte in einem schwebenden Element an und wird oft zusammen mit der Menü-Komponente verwendet.

Verwendung

Importieren Sie die Komponente nach Bedarf:

import 'mdui/components/dropdown.js';

Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:

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

Beispiel:

Dropdown öffnen Item 1 Item 2
<mdui-dropdown>
  <mdui-button slot="trigger">Dropdown öffnen</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Item 1</mdui-menu-item>
    <mdui-menu-item>Item 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Beispiele

Deaktivierter Zustand

Mit dem Attribut disabled wird die Dropdown-Komponente deaktiviert.

Öffnungsposition

Mit dem Attribut placement legen Sie die Öffnungsposition der Dropdown-Komponente fest.

Auslösemechanismus

Mit dem Attribut trigger legen Sie fest, wie die Dropdown-Komponente ausgelöst wird.

An der Mausposition öffnen

Mit dem Attribut open-on-pointer wird die Dropdown-Komponente an der Mausposition geöffnet. Das wird oft zusammen mit trigger="contextmenu" verwendet, um per Rechtsklick ein Kontextmenü zu öffnen.

Menü geöffnet halten

Wenn Sie in der Dropdown-Komponente ein Menü verwenden, schließt sich die Dropdown-Komponente standardmäßig automatisch, wenn Sie auf einen Menüpunkt klicken. Mit dem Attribut stay-open-on-click bleibt sie geöffnet.

Verzögerung beim Öffnen/Schließen

Wenn trigger="hover" gesetzt ist, können Sie mit den Attributen open-delay und close-delay die Verzögerung beim Öffnen und Schließen festlegen.

API

Eigenschaften

AttributPropertyReflectTypStandard
openopenbooleanfalse

Öffnet das Dropdown.

disableddisabledbooleanfalse

Deaktiviert das Dropdown.

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

Definiert, wie das Dropdown geöffnet wird. Mehrere durch Leerzeichen getrennte Werte werden unterstützt. Mögliche Werte:

  • click: Wird bei Klick ausgelöst.
  • hover: Wird bei Mouseover ausgelöst.
  • focus: Wird beim Fokussieren ausgelöst.
  • contextmenu: Wird bei Rechtsklick oder langem Drücken ausgelöst.
  • manual: Wenn verwendet, kann das Dropdown nur programmgesteuert geöffnet und geschlossen werden, und es können keine anderen Auslösemethoden angegeben werden.
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Legt die Position des Dropdowns fest. Mögliche Werte:

  • auto: Automatisch bestimmt.
  • top-start: Oben und linksbündig.
  • top: Oben und zentriert.
  • top-end: Oben und rechtsbündig.
  • bottom-start: Unten und linksbündig.
  • bottom: Unten und zentriert.
  • bottom-end: Unten und rechtsbündig.
  • left-start: Links und oben ausgerichtet.
  • left: Links und zentriert.
  • left-end: Links und unten ausgerichtet.
  • right-start: Rechts und oben ausgerichtet.
  • right: Rechts und zentriert.
  • right-end: Rechts und unten ausgerichtet.
stay-open-on-clickstayOpenOnClickbooleanfalse

Verhindert, dass das Dropdown geschlossen wird, wenn ein <mdui-menu-item> angeklickt wird.

open-delayopenDelaynumber150

Legt die Verzögerung (in ms) für das Öffnen des Dropdowns bei Mouseover fest.

close-delaycloseDelaynumber150

Legt die Verzögerung (in ms) für das Schließen des Dropdowns bei Mouseover fest.

open-on-pointeropenOnPointerbooleanfalse

Öffnet das Dropdown an der Zeigerposition. Dies wird typischerweise für Kontextmenüs verwendet.

Ereignisse

Name
open

Wird ausgelöst, wenn das Dropdown beginnt, sich zu öffnen. Kann mit event.preventDefault() verhindert werden.

opened

Wird ausgelöst, nachdem das Dropdown geöffnet wurde und die Animationen abgeschlossen sind.

close

Wird ausgelöst, wenn das Dropdown beginnt, sich zu schließen. Kann mit event.preventDefault() verhindert werden.

closed

Wird ausgelöst, nachdem das Dropdown geschlossen wurde und die Animationen abgeschlossen sind.

Slots

Name
Standard

Der Inhalt des Dropdowns.

trigger

Das Element, das das Dropdown auslöst, z. B. ein <mdui-button>-Element.

CSS Parts

Name
trigger

Container für das Element, das das Dropdown auslöst; dies ist der Container des trigger-Slots.

panel

Der Container des Dropdown-Inhalts.

CSS Custom Property

Name
--z-index

Der CSS z-index-Wert der Komponente.

Auf dieser Seite