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

DropdownLista rozwijana

Komponent listy rozwijanej wyświetla określoną treść w wyskakującej kontrolce, często używany razem z komponentem Menu.

Sposób użycia

Zaimportuj komponent:

import 'mdui/components/dropdown.js';

Zaimportuj typ TypeScript komponentu:

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

Przykład użycia:

otwórz listę rozwijaną Pozycja 1 Pozycja 2
<mdui-dropdown>
  <mdui-button slot="trigger">otwórz listę rozwijaną</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Pozycja 1</mdui-menu-item>
    <mdui-menu-item>Pozycja 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Przykłady

Stan wyłączony

Dodanie atrybutu disabled wyłącza komponent listy rozwijanej.

Pozycja otwarcia

Atrybut placement ustawia pozycję otwarcia listy rozwijanej.

Sposób wyzwalania

Atrybut trigger ustawia sposób wyzwalania listy rozwijanej.

Otwieranie w miejscu kursora

Dodanie atrybutu open-on-pointer spowoduje otwarcie listy rozwijanej w miejscu kursora. Zwykle używane razem z trigger="contextmenu", aby otworzyć menu prawym przyciskiem myszy.

Pozostawianie menu otwartego

Gdy używasz menu w komponencie listy rozwijanej, domyślnie kliknięcie elementu menu automatycznie zamyka listę rozwijaną. Dodanie atrybutu stay-open-on-click pozwala zachować otwartą listę rozwijaną po kliknięciu elementu menu.

Opóźnienie otwierania/zamykania

Gdy ustawiony jest trigger="hover", możesz ustawić opóźnienie otwierania i zamykania za pomocą atrybutów open-delay i close-delay.

API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
openopenbooleanfalse

Określa, czy lista rozwijana jest otwarta.

disableddisabledbooleanfalse

Określa, czy lista rozwijana jest wyłączona.

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

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

  • click: Wywoływane po kliknięciu
  • hover: Wywoływane po najechaniu myszą
  • focus: Wywoływane po otrzymaniu fokusu
  • contextmenu: Wywoływane po kliknięciu prawym przyciskiem myszy lub długim naciśnięciu na ekranie dotykowym
  • manual: Można otwierać i zamykać listę rozwijaną tylko programowo, nie można określić innych sposobów wyzwalania
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Pozycja treści listy rozwijanej. Dozwolone wartości:

  • auto: Automatyczne określenie pozycji
  • top-start: Nad elementem, wyrównany do lewej
  • top: Nad elementem, wyśrodkowany
  • top-end: Nad elementem, wyrównany do prawej
  • bottom-start: Pod elementem, wyrównany do lewej
  • bottom: Pod elementem, wyśrodkowany
  • bottom-end: Pod elementem, wyrównany do prawej
  • left-start: Po lewej stronie, wyrównany do góry
  • left: Po lewej stronie, wyśrodkowany
  • left-end: Po lewej stronie, wyrównany do dołu
  • right-start: Po prawej stronie, wyrównany do góry
  • right: Po prawej stronie, wyśrodkowany
  • right-end: Po prawej stronie, wyrównany do dołu
stay-open-on-clickstayOpenOnClickbooleanfalse

Określa, czy lista rozwijana pozostaje otwarta po kliknięciu <mdui-menu-item>.

open-delayopenDelaynumber150

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

close-delaycloseDelaynumber150

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

open-on-pointeropenOnPointerbooleanfalse

Określa, czy otworzyć listę rozwijaną w miejscu kursora, często używane do otwierania menu kontekstowego po kliknięciu prawym przyciskiem myszy.

Zdarzenia

Nazwa
open

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

opened

Wywoływane po zakończeniu animacji otwierania listy rozwijanej

close

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

closed

Wywoływane po zakończeniu animacji zamykania listy rozwijanej

Slots

Nazwa
(domyślny)

Treść listy rozwijanej

trigger

Element wyzwalający listę rozwijaną, np. element <mdui-button>

CSS Parts

Nazwa
trigger

Kontener elementu wyzwalającego listę rozwijaną, tj. kontener slotu trigger

panel

Kontener treści listy rozwijanej

Właściwości niestandardowe CSS

Nazwa
--z-index

Wartość CSS z-index komponentu

Na tej stronie