MenuMenü
A menü komponens függőlegesen rendezett lehetőségeket jelenít meg. Amikor a felhasználó egy gombbal vagy más vezérlővel lép kapcsolatba, a menü megjelenik.
Ha lenyíló menüt szeretne megvalósítani, használhatja a <mdui-dropdown> komponenst.
Használat
A komponensek importálása:
import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';
A komponensek TypeScript-típusainak importálása:
import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';
Példa:
<mdui-menu>
<mdui-menu-item>1. elem</mdui-menu-item>
<mdui-menu-item>2. elem</mdui-menu-item>
</mdui-menu>Példák
Lenyíló menü
Használja együtt a <mdui-dropdown> komponenssel a lenyíló menü megvalósításához.
Kompakt elrendezés
A dense attribútummal kompakt elrendezést használhat a <mdui-menu> komponensen.
Menüpont letiltása
A disabled attribútummal letilthatja a <mdui-menu-item> komponenst.
Egyszerű kiválasztás támogatása
Adja meg a selects attribútumot single értékkel a <mdui-menu> komponenshez az egyszerű kiválasztás funkció aktiválásához. Ekkor a <mdui-menu> value értéke a kijelölt <mdui-menu-item> value értéke lesz.
Többszörös kiválasztás támogatása
Adja meg a selects attribútumot multiple értékkel a <mdui-menu> komponenshez a többszörös kiválasztás funkció aktiválásához. Ekkor a <mdui-menu> value értéke a kijelölt <mdui-menu-item>-ek value értékeiből álló tömb lesz.
Figyelem: Többszörös kiválasztás módban a <mdui-menu> value értéke egy tömb, amelyet csak JavaScript tulajdonságon keresztül lehet beolvasni és beállítani.
Ikon
A <mdui-menu-item> komponensben az icon és end-icon attribútumokkal Material Icons ikonokat adhat a menüpont bal és jobb oldalán. Az end-text attribútummkiegészítő szöveget adhat a jobb oldalhoz. Ezen kívül az icon, end-icon és end-text slotokon keresztül is hozzáadhat ikonokat és szövegeket a menüpont bal és jobb oldalához.
Ha üres ikonhelyet szeretne hagyni a menüpont bal oldalán, hogy megtartsa az igazodást más menüpontokkal, állítsa az icon attribútumot üres karakterláncra.
Egyszerű vagy többszörös kiválasztás módban a selected-icon attribútummal vagy a selected-icon slot-tal beállíthatja a kijelölt állapot ikonját.
Link
A <mdui-menu-item> komponensben a href attribútum beállításával a menüpont linkként is használható, és a linkhez kapcsolódó további attribútumokat is használhatja: download, target, rel.
Almenü
A <mdui-menu-item> komponensben a submenu slotban adhatja meg az almenüpontok elemeit.
A <mdui-menu> komponensen a submenu-trigger attribútummal beállíthatja az almenü aktiválási módját.
Ha a submenu-trigger attribútum értéke hover, a <mdui-menu> komponensen a submenu-open-delay és submenu-close-delay attribútumokkal beállíthatja az almenü nyitásának és zárásának késleltetését.
Egyéni tartalom
A <mdui-menu-item> komponensben a custom slotban teljesen testreszabhatja a menüpont tartalmát.
mdui-menu-item API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
value | value | string | - | |
A menüpont értéke. | ||||
disabled | disabled | boolean | false | |
A menüpont letiltása. | ||||
icon | icon | string | - | |
A bal oldali Material Icons ikon neve. Beállítható a Ha a bal oldalon nem szükséges ikon megjelenítése, de egy ikon helyét fenn kell tartani, üres karakterlánc adható át helyfoglalásként. | ||||
end-icon | endIcon | string | - | |
A jobb oldali Material Icons ikon neve. Beállítható a | ||||
end-text | endText | string | - | |
A jobb oldali szöveg. Beállítható a | ||||
selected-icon | selectedIcon | string | - | |
A kiválasztott állapot Material Icons ikonjának neve. Beállítható a | ||||
submenu-open | submenuOpen | boolean | false | |
Az almenü nyitva van-e. | ||||
href | href | string | - | |
A hivatkozás cél URL-je. Ha ez a tulajdonság meg van adva, a komponens belsőleg | ||||
download | download | string | - | |
A letöltési hivatkozás célja. Megjegyzés: Csak akkor érvényes, ha a | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
A hivatkozás megnyitásának módja. A lehetséges értékek:
Megjegyzés: Csak akkor érvényes, ha a | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Az aktuális dokumentum és a hivatkozott dokumentum közötti kapcsolat. Lehetséges értékek:
Megjegyzés: Csak akkor használható, ha a | ||||
autofocus | autofocus | boolean | false | |
Automatikusan fókuszt kapjon-e betöltődés után. | ||||
tabindex | tabIndex | number | - | |
Az elem sorszáma a Tab billentyűvel történő navigálás során. | ||||
Metódusok
| Név | Paraméterek | Visszatérési érték |
|---|---|---|
click | void | |
Egérkattintás szimulálása az elemen. | ||
focus |
| void |
Fókusz állítása az aktuális elemre. Egy objektum is átadható paraméterként, a következő tulajdonságokkal:
| ||
blur | void | |
Fókusz eltávolítása az aktuális elemről. | ||
Események
| Név |
|---|
focus |
Fókusz elnyerésekor aktiválódik. |
blur |
Fókusz elvesztésekor aktiválódik. |
submenu-open |
Az almenü nyitásának kezdetekor aktiválódik az esemény. Az |
submenu-opened |
Az almenü nyitási animációjának befejezésekor aktiválódik az esemény. |
submenu-close |
Az almenü zárásának kezdetekor aktiválódik az esemény. Az |
submenu-closed |
Az almenü zárási animációjának befejezésekor aktiválódik az esemény. |
Slots
| Név |
|---|
| (alapértelmezett) |
A menüpont szövege. |
icon |
A menüpont bal oldali ikonja. |
end-icon |
A menüpont jobb oldali ikonja. |
end-text |
A menü jobb oldali szövege. |
selected-icon |
A kiválasztott állapot ikonja. |
submenu |
Almenü. |
custom |
Bármilyen egyéni tartalom. |
mdui-menu API
Tulajdonságok
| Attribútum | Tulajdonság | Reflect | Típus | Alapértelmezett |
|---|---|---|---|---|
selects | selects | 'single' | 'multiple' | - | |
A menüpontok kiválaszthatósági állapota. Alapértelmezés szerint nem választhatók ki. Lehetséges értékek:
| ||||
value | value | string | string[] | - | |
Az aktuálisan kiválasztott Megjegyzés: Ennek a tulajdonságnak a HTML attribútuma mindig karakterlánc, és csak akkor állítható be kezdeti érték HTML attribútummal, ha a | ||||
dense | dense | boolean | false | |
A menüpontok kompakt elrendezést használjanak-e. | ||||
submenu-trigger | submenuTrigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'click hover' | |
Az almenü kiváltási módja, több érték is megadható szóközzel elválasztva. Lehetséges értékek:
| ||||
submenu-open-delay | submenuOpenDelay | number | 200 | |
Az egérrel fölé vive történő almenü nyitás késleltetése, ezredmásodpercben. | ||||
submenu-close-delay | submenuCloseDelay | number | 200 | |
Az egérrel fölé vive történő almenü zárás késleltetése, ezredmásodpercben. | ||||
Slots
| Név |
|---|
| (alapértelmezett) |
Almenüpontok ( |
CSS egyéni tulajdonságok
| Név |
|---|
--shape-corner |
A komponens sarok lekerekítésének mérete. Megadható konkrét pixelérték; de ajánlott a design tokenek hivatkozása. |