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:
<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>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 HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
open | open | boolean | false | |
Określa, czy lista rozwijana jest otwarta. | ||||
disabled | disabled | boolean | false | |
Określa, czy lista rozwijana jest wyłączona. | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string | 'click' | |
Sposób wyzwalania listy rozwijanej. Obsługuje wiele wartości oddzielonych spacjami. Dozwolone wartości:
| ||||
placement | placement | '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:
| ||||
stay-open-on-click | stayOpenOnClick | boolean | false | |
Określa, czy lista rozwijana pozostaje otwarta po kliknięciu | ||||
open-delay | openDelay | number | 150 | |
Opóźnienie otwarcia listy rozwijanej po najechaniu myszą, w milisekundach | ||||
close-delay | closeDelay | number | 150 | |
Opóźnienie zamknięcia listy rozwijanej po najechaniu myszą, w milisekundach | ||||
open-on-pointer | openOnPointer | boolean | false | |
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 |
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 |
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 |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--z-index |
Wartość CSS |