MenuMenü
Menü bileşeni, dikey olarak sıralanmış bir dizi seçenek sunar. Menü, kullanıcı bir buton veya başka bir kontrol ile etkileşime girdiğinde görüntülenir.
Açılır menü uygulamanız gerekiyorsa, <mdui-dropdown> bileşeni ile birlikte kullanabilirsiniz.
Kullanım Şekli
Bileşenleri ihtiyacınıza göre içe aktarın:
import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';
Bileşenlerin TypeScript türlerini ihtiyacınıza göre içe aktarın:
import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';
Kullanım örneği:
<mdui-menu>
<mdui-menu-item>Öğe 1</mdui-menu-item>
<mdui-menu-item>Öğe 2</mdui-menu-item>
</mdui-menu>Kompakt Düzen
<mdui-menu> bileşenine dense özniteliğini ekleyerek kompakt bir düzen elde edebilirsiniz.
Devre Dışı Menü Öğesi
<mdui-menu-item> bileşenine disabled özniteliğini ekleyerek bir menü öğesini devre dışı bırakabilirsiniz.
Tek Seçim Desteği
<mdui-menu> bileşeninde selects özniteliğini single olarak belirterek tek seçim özelliğini etkinleştirebilirsiniz. Bu durumda, <mdui-menu> bileşeninin value değeri, seçili olan <mdui-menu-item> bileşeninin value değerine eşit olur.
Çoklu Seçim Desteği
<mdui-menu> bileşeninde selects özniteliğini multiple olarak belirterek çoklu seçim özelliğini etkinleştirebilirsiniz. Bu durumda, <mdui-menu> bileşeninin value değeri, seçili olan <mdui-menu-item> bileşenlerinin value değerlerinden oluşan bir dizi olur.
Not: Çoklu seçim modunda, <mdui-menu> bileşeninin value değeri bir dizidir ve bu değeri yalnızca JavaScript özelliği aracılığıyla okuyabilir ve ayarlayabilirsiniz.
Simge
<mdui-menu-item> bileşeninde icon ve end-icon özniteliklerini ayarlayarak, menü öğesinin soluna ve sağına sırasıyla Material Icons simgeleri ekleyebilirsiniz. end-text özniteliğini ayarlayarak sağ tarafa metin ekleyebilirsiniz. Ayrıca icon, end-icon ve end-text slot'ları aracılığıyla da menü öğesinin soluna ve sağına simge ve metin ekleyebilirsiniz.
Menü öğesinin sol tarafında diğer menü öğeleriyle hizalamayı korumak için boş bir simge konumu bırakmanız gerekiyorsa, icon özniteliğini boş bir string olarak ayarlayabilirsiniz.
Tek seçim veya çoklu seçim modunda, seçili durum simgesini selected-icon özniteliği veya selected-icon slot'u aracılığıyla ayarlayabilirsiniz.
Bağlantı
<mdui-menu-item> bileşeninde href özniteliğini ayarlayarak menü öğesini bir bağlantıya dönüştürebilirsiniz. Bu durumda bağlantıyla ilgili şu öznitelikleri de kullanabilirsiniz: download, target, rel.
Alt Menü
<mdui-menu-item> bileşeninde, alt menü öğelerini belirtmek için submenu slot'unu kullanabilirsiniz.
<mdui-menu> bileşeninde submenu-trigger özniteliği aracılığıyla alt menünün tetiklenme şeklini ayarlayabilirsiniz.
submenu-trigger özniteliği hover olarak ayarlandığında, <mdui-menu> bileşeninde submenu-open-delay ve submenu-close-delay öznitelikleri aracılığıyla alt menünün açılma ve kapanma gecikmesini ayarlayabilirsiniz.
Özel İçerik
<mdui-menu-item> bileşeninde custom slot'unu kullanarak menü öğesinin içeriğini tamamen özelleştirebilirsiniz.
mdui-menu-item API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
value | value | string | - | |
Menü öğesinin değeri. | ||||
disabled | disabled | boolean | false | |
Menü öğesinin devre dışı olup olmadığı. | ||||
icon | icon | string | - | |
Soldaki Material Icons simge adı. Solda simge görüntülenmesi gerekmediği halde bir simge konumu için yer ayrılması gerekiyorsa, yer tutucu olarak boş bir dize iletilebilir. | ||||
end-icon | endIcon | string | - | |
Sağdaki Material Icons simge adı. | ||||
end-text | endText | string | - | |
Sağdaki metin. | ||||
selected-icon | selectedIcon | string | - | |
Seçili durumdaki Material Icons simge adı. | ||||
submenu-open | submenuOpen | boolean | false | |
Alt menünün açık olup olmadığı. | ||||
href | href | string | - | |
Bağlantının hedef URL'si. Bu özellik ayarlandığında, bileşen dahili olarak bir | ||||
download | download | string | - | |
İndirme bağlantısının hedefi. Not: Bu özellik yalnızca | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Bağlantının nasıl açılacağı. Olası değerler:
Not: Bu özellik yalnızca | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Mevcut belge ile bağlantı verilen belge arasındaki ilişki. Olası değerler:
Not: Yalnızca | ||||
autofocus | autofocus | boolean | false | |
Sayfa yüklendikten sonra otomatik olarak odaklanıp odaklanmayacağı. | ||||
tabindex | tabIndex | number | - | |
Sekme tuşu ile odak geçişi yapılırken öğenin sırası. | ||||
Yöntemler
| Ad | Parametreler | Dönüş Değeri |
|---|---|---|
click | void | |
Öğeye fare tıklamasını simüle eder. | ||
focus |
| void |
Odağı geçerli öğeye ayarlar. Parametre olarak bir nesne iletilebilir. Nesnenin özellikleri şunlardır:
| ||
blur | void | |
Odağı geçerli öğeden kaldırır. | ||
Olaylar
| Ad |
|---|
focus |
Odak alındığında tetiklenir. |
blur |
Odak kaybedildiğinde tetiklenir. |
submenu-open |
Alt menü açılmaya başladığında tetiklenir. |
submenu-opened |
Alt menü açılma animasyonu tamamlandığında tetiklenir. |
submenu-close |
Alt menü kapanmaya başladığında tetiklenir. |
submenu-closed |
Alt menü kapanma animasyonu tamamlandığında tetiklenir. |
Slots
| Ad |
|---|
| Varsayılan |
Menü öğesinin metni. |
icon |
Menü öğesinin solundaki simge. |
end-icon |
Menü öğesinin sağındaki simge. |
end-text |
Menünün sağındaki metin. |
selected-icon |
Seçili durumdaki simge. |
submenu |
Alt menü. |
custom |
Herhangi bir özel içerik. |
mdui-menu API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
selects | selects | 'single' | 'multiple' | - | |
Menü öğelerinin seçilebilir durumu. Varsayılan olarak seçilemez. Olası değerler:
| ||||
value | value | string | string[] | - | |
Şu anda seçili olan Not: Bu özelliğin HTML özelliği her zaman bir dizedir ve yalnızca | ||||
dense | dense | boolean | false | |
Menü öğelerinin sıkı düzen kullanıp kullanmayacağı. | ||||
submenu-trigger | submenuTrigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'click hover' | |
Alt menünün tetiklenme şekli. Birden fazla değer boşlukla ayrılarak desteklenir. Olası değerler:
| ||||
submenu-open-delay | submenuOpenDelay | number | 200 | |
Fareyle üzerine gelerek alt menüyü açma gecikmesi, milisaniye cinsinden. | ||||
submenu-close-delay | submenuCloseDelay | number | 200 | |
Fareyle üzerine gelerek alt menüyü kapatma gecikmesi, milisaniye cinsinden. | ||||
Slots
| Ad |
|---|
| Varsayılan |
Alt menü öğeleri ( |
CSS Custom Property
| Ad |
|---|
--shape-corner |
Bileşenin köşe yuvarlaklık boyutu. Belirli bir piksel değeri belirtilebilir; ancak Design Tokens'a başvurmanız önerilir. |