SelectSeçim Kutusu
Açılır seçim bileşeni, bir açılır menü içinde çeşitli seçenekler sunarak kullanıcının istediği içeriği hızlıca seçmesini kolaylaştırır.
Bu sayfa esas olarak <mdui-select> bileşeninin kullanımını açıklamaktadır. Açılır menü öğelerinin kullanımı için <mdui-menu-item> bölümüne bakın.
Kullanım Şekli
Bileşenleri ihtiyacınıza göre içe aktarın:
import 'mdui/components/select.js';
import 'mdui/components/menu-item.js';
Bileşenlerin TypeScript türlerini ihtiyacınıza göre içe aktarın:
import type { Select } from 'mdui/components/select.js';
import type { MenuItem } from 'mdui/components/menu-item.js';
Kullanım örneği:
<mdui-select value="öğe-1">
<mdui-menu-item value="öğe-1">Öğe 1</mdui-menu-item>
<mdui-menu-item value="öğe-2">Öğe 2</mdui-menu-item>
</mdui-select>Çoklu Seçim Desteği
Açılır seçim varsayılan olarak tektir. <mdui-select> bileşeninin value değeri, seçili olan <mdui-menu-item> bileşeninin value değerine eşittir.
multiple özniteliğini ekleyerek açılır seçimi çoklu seçimi destekleyecek şekilde ayarlayabilirsiniz. Bu durumda <mdui-select> 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 desteği etkinleştirildiğinde, <mdui-select> bileşeninin value değeri bir dizidir ve bu değeri yalnızca JavaScript özelliği aracılığıyla okuyabilir ve ayarlayabilirsiniz.
Yardımcı Metin
Açılır seçimin üzerindeki etiket metnini ayarlamak için label özniteliğini kullanın.
Bir değer seçilmediğinde görünecek yer tutucu metni ayarlamak için placeholder özniteliğini kullanın.
Açılır seçimin altındaki yardım metnini ayarlamak için helper özniteliğini kullanın. Yardım metnini ayarlamak için helper slot'unu da kullanabilirsiniz.
Salt Okunur Modu
readonly özniteliğini ekleyerek açılır seçimi salt okunur moda ayarlayabilirsiniz.
Devre Dışı Bırakma Modu
disabled özniteliğini ekleyerek açılır seçimi devre dışı bırakabilirsiniz.
Temizlenebilir
clearable özniteliğini ekledikten sonra, açılır seçimde bir değer seçiliyken sağ tarafta bir temizleme butonu belirir.
Ayrıca clear slot'u aracılığıyla temizleme butonunu özelleştirebilirsiniz.
Açılır Menü Konumu
placement özniteliği aracılığıyla açılır menünün konumunu ayarlayabilirsiniz.
Metni Sağa Hizalama
end-aligned özniteliğini ekleyerek metni sağa hizalayabilirsiniz.
Ön ve Arka Metin ve Simgeler
icon ve end-icon özniteliklerini ayarlayarak, açılır seçimin soluna ve sağına sırasıyla Material Icons simgeleri ekleyebilirsiniz. Ayrıca icon ve end-icon slot'ları aracılığıyla da açılır seçimin soluna ve sağına öğeler ekleyebilirsiniz.
prefix ve suffix özniteliklerini ayarlayarak, açılır seçimin soluna ve sağına metin ekleyebilirsiniz. Ayrıca prefix ve suffix slot'ları aracılığıyla da açılır seçimin soluna ve sağına metin öğeleri ekleyebilirsiniz. Bu metinler yalnızca açılır seçim odaklandığında veya bir değer seçili olduğunda görünür.
API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Seçim kutusunun stili. Olası değerler:
| ||||
multiple | multiple | boolean | false | |
Çoklu seçimin desteklenip desteklenmediği. | ||||
name | name | string | '' | |
Form verileriyle birlikte gönderilen seçim kutusu adı. | ||||
value | value | string | string[] | '' | |
Form verileriyle birlikte gönderilen seçim kutusu değeri.
| ||||
defaultValue | string | string[] | '' | ||
Varsayılan seçili değer. Form sıfırlandığında bu varsayılan değere sıfırlanır. Bu özellik yalnızca JavaScript özelliği ile ayarlanabilir. | ||||
label | label | string | - | |
Etiket metni. | ||||
placeholder | placeholder | string | - | |
Yer tutucu metni. | ||||
helper | helper | string | - | |
Seçim kutusunun altındaki yardım metni. | ||||
clearable | clearable | boolean | false | |
Seçim kutusunun temizlenebilir olup olmadığı. | ||||
clear-icon | clearIcon | string | - | |
Seçim kutusu temizlenebilir olduğunda, seçim kutusunun sağ tarafında görüntülenen temizleme butonu için Material Icons simge adı. | ||||
placement | placement | 'auto' | 'bottom' | 'top' | 'auto' | |
Seçim kutusunun konumu. Olası değerler:
| ||||
end-aligned | endAligned | boolean | false | |
Metnin sağa hizalı olup olmadığı. | ||||
prefix | prefix | string | - | |
Seçim kutusunun ön ek metni. Yalnızca odaklanma durumunda veya seçim kutusunda değer olduğunda gösterilir. | ||||
suffix | suffix | string | - | |
Seçim kutusunun son ek metni. Yalnızca odaklanma durumunda veya seçim kutusunda değer olduğunda gösterilir. | ||||
icon | icon | string | - | |
Seçim kutusunun ön ek simgesi için Material Icons simge adı. | ||||
end-icon | endIcon | string | - | |
Seçim kutusunun son ek simgesi için Material Icons simge adı. | ||||
error-icon | errorIcon | string | - | |
Form alanı doğrulaması başarısız olduğunda, seçim kutusunun sağ tarafında görüntülenen Material Icons simge adı. | ||||
form | form | string | - | |
İlişkili Bu özellik belirtilmezse, öğe bir | ||||
readonly | readonly | boolean | false | |
Salt okunur durumda olup olmadığı. | ||||
disabled | disabled | boolean | false | |
Devre dışı durumda olup olmadığı. | ||||
required | required | boolean | false | |
Form gönderilirken bu alanın doldurulmasının zorunlu olup olmadığı. | ||||
validity | ValidityState | - | ||
Form doğrulama durumu nesnesi. Ayrıntılar için | ||||
validationMessage | string | - | ||
Form doğrulaması başarısız olduğunda bu özellik bir bilgilendirme mesajı içerir. Doğrulama başarılı olduğunda ise boş bir dize olur. | ||||
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 |
|---|---|---|
checkValidity | boolean | |
Form alanının doğrulamayı geçip geçmediğini kontrol eder. Geçmezse | ||
reportValidity | boolean | |
Form alanının doğrulamayı geçip geçmediğini kontrol eder. Geçmezse Doğrulama başarısız olduğunda, bileşen üzerinde doğrulama başarısızlığına dair bir ipucu da gösterir. | ||
setCustomValidity |
| void |
Özel bir hata ipucu metni ayarlar. Bu metin boş değilse, alanın doğrulamayı geçmediği anlamına gelir. | ||
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. |
change |
Seçili değer değiştiğinde tetiklenir. |
invalid |
Form alanı doğrulaması başarısız olduğunda tetiklenir. |
clear |
|
Slots
| Ad |
|---|
| Varsayılan |
|
icon |
Soldaki simge. |
end-icon |
Sağdaki simge. |
error-icon |
Doğrulama başarısız durumundaki sağdaki simge. |
prefix |
Soldaki metin. |
suffix |
Sağdaki metin. |
clear-button |
Temizleme butonu. |
clear-icon |
Temizleme butonundaki simge. |
helper |
Alttaki yardım metni. |
CSS Parts
| Ad |
|---|
chips |
Çoklu seçimde, seçili değerlere karşılık gelen chiplerin kabı. |
chip |
Çoklu seçimde, her bir seçili değere karşılık gelen chip. |
chip__button |
Chip içindeki |
chip__label |
Chip içindeki metin. |
chip__delete-icon |
Chip içindeki silme simgesi. |
text-field |
Metin kutusu, yani |
text-field__container |
text-field içindeki metin kutusu kabı. |
text-field__icon |
text-field içindeki soldaki simge. |
text-field__end-icon |
text-field içindeki sağdaki simge. |
text-field__error-icon |
text-field içindeki doğrulama başarısız durumundaki sağdaki simge. |
text-field__prefix |
text-field içindeki soldaki metin. |
text-field__suffix |
text-field içindeki sağdaki metin. |
text-field__label |
text-field içindeki etiket metni. |
text-field__input |
text-field içindeki |
text-field__clear-button |
text-field içindeki temizleme butonu. |
text-field__clear-icon |
text-field içindeki temizleme butonundaki simge. |
text-field__supporting |
text-field içindeki alt yardımcı bilgi kabı, helper ve error'u içerir. |
text-field__helper |
text-field içindeki alt yardım metni. |
text-field__error |
text-field içindeki alt hata açıklama metni. |
menu |
Açılır menü, yani |