DropdownLenyíló lista
A lenyíló lista egy felugró vezérlőben jeleníti meg a megadott tartalmat, és gyakran a Menü komponenssel együtt használják.
Használat
A komponens importálása:
import 'mdui/components/dropdown.js';
A komponens TypeScript-típusának importálása:
import type { Dropdown } from 'mdui/components/dropdown.js';
Példa:
<mdui-dropdown>
<mdui-button slot="trigger">lenyíló lista megnyitása</mdui-button>
<mdui-menu>
<mdui-menu-item>1. elem</mdui-menu-item>
<mdui-menu-item>2. elem</mdui-menu-item>
</mdui-menu>
</mdui-dropdown>Megnyitás pozíciója
A placement attribútummal beállíthatja a lenyíló lista megnyitásának pozícióját.
Aktiválási mód
A trigger attribútummal beállíthatja a lenyíló lista aktiválási módját.
Megnyitás a kurzor pozíciójában
A open-on-pointer attribútummal a lenyíló lista a kurzor pozíciójában nyíljon meg. Gyakran használják a trigger="contextmenu"-val együtt a jobb egérgombbal történő menü megnyitásához.
A menü nyitva tartása kattintáskor
Ha a lenyíló listában menüt használ, alapértelmezés szerint a menüpontra kattintva a lenyíló lista automatikusan bezáródik. A stay-open-on-click attribútum hozzáadásával a menüpontra kattintva a lenyíló lista nyitva marad.
Nyitás/zárás késleltetése
Ha a trigger="hover" be van állítva, az open-delay és close-delay attribútumokkal beállíthatja a nyitás és zárás késleltetését.
API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
open | open | boolean | false | |
A lenyíló lista nyitva van-e. | ||||
disabled | disabled | boolean | false | |
A lenyíló lista letiltása. | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string | 'click' | |
A lenyíló lista kiváltási módja, több érték is megadható szóközzel elválasztva. Lehetséges értékek:
| ||||
placement | placement | 'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' | 'auto' | |
A lenyíló lista tartalmának pozíciója. Lehetséges értékek:
| ||||
stay-open-on-click | stayOpenOnClick | boolean | false | |
A | ||||
open-delay | openDelay | number | 150 | |
Az egérrel fölé vive történő lenyíló lista nyitás késleltetése, ezredmásodpercben. | ||||
close-delay | closeDelay | number | 150 | |
Az egérrel fölé vive történő lenyíló lista zárás késleltetése, ezredmásodpercben. | ||||
open-on-pointer | openOnPointer | boolean | false | |
A lenyíló lista a kurzor pozíciójában nyíljon-e meg, gyakran használatos a jobb egérgombos menü megnyitásához. | ||||
Események
| Név |
|---|
open |
A lenyíló lista nyitásának kezdetekor aktiválódik az esemény. Az |
opened |
A lenyíló lista nyitási animációjának befejezésekor aktiválódik az esemény. |
close |
A lenyíló lista zárásának kezdetekor aktiválódik az esemény. Az |
closed |
A lenyíló lista zárási animációjának befejezésekor aktiválódik az esemény. |
Slots
| Név |
|---|
| (alapértelmezett) |
A lenyíló lista tartalma. |
trigger |
A lenyíló listát kiváltó elem, például egy |
CSS egyéni tulajdonságok
| Név |
|---|
--z-index |
A komponens CSS |