MDUIDocs
llms.txt bağlantısını kopyalallms-full.txt bağlantısını kopyalaBu sayfayı Markdown olarak görüntüleBu sayfayı ChatGPT ile tartışBu projenin belgelerini ChatGPT ile tartış
Önceden Tanımlı Renkler
Özel Renk
Duvar Kağıdından Renk Çıkar
Lütfen bir duvar kağıdı seçin
Başlarken
AI Destekli Geliştirme
Stiller
Frameworklerle Entegrasyon
Bileşenler
Avatar AvatarBadge RozetBottomAppBar Alt Uygulama ÇubuğuButton ButonButtonIcon Simge ButonuCard KartCheckbox Onay KutusuChip ChipCircularProgress Dairesel İlerlemeCollapse CollapseDialog DiyalogDivider AyırıcıDropdown Açılır MenüFab Kayan İşlem ButonuIcon SimgeLayout LayoutLinearProgress Doğrusal İlerlemeList ListeMenu MenüNavigationBar Gezinme ÇubuğuNavigationDrawer Gezinme ÇekmecesiNavigationRail Gezinme RayıRadio Radyo ButonuRangeSlider Aralık KaydırıcısıSelect Seçim KutusuSegmentedButton Segmentli ButonSlider KaydırıcıSnackbar SnackbarSwitch AnahtarTabs SekmeTextField Metin AlanıTooltip TooltipTopAppBar Üst Uygulama Çubuğu
Fonksiyonlar
Kütüphaneler

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:

Öğe 1 Öğe 2
<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>

Örnekler

Şekil

variant özniteliği aracılığıyla açılır seçimin şeklini ayarlayın.

Ç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ÖzellikReflectTürVarsayılan
variantvariant'filled' | 'outlined''filled'

Seçim kutusunun stili. Olası değerler:

  • filled: Arka plan renkli seçim kutusu, görsel etkisi daha güçlü
  • outlined: Kenarlıklı seçim kutusu, görsel etkisi daha zayıf
multiplemultiplebooleanfalse

Çoklu seçimin desteklenip desteklenmediği.

namenamestring''

Form verileriyle birlikte gönderilen seçim kutusu adı.

valuevaluestring | string[]''

Form verileriyle birlikte gönderilen seçim kutusu değeri.

multiple özelliği belirtilmemişse, bu değer bir dizedir; multiple özelliği belirtilmişse, bu değer bir dize dizisidir. HTML özelliği yalnızca dize değeri ayarlayabilir; dizi değeri ayarlamak gerekiyorsa, JavaScript özelliği ile ayarlayın.

defaultValuestring | 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.

labellabelstring-

Etiket metni.

placeholderplaceholderstring-

Yer tutucu metni.

helperhelperstring-

Seçim kutusunun altındaki yardım metni. slot="helper" ile de ayarlanabilir.

clearableclearablebooleanfalse

Seçim kutusunun temizlenebilir olup olmadığı.

clear-iconclearIconstring-

Seçim kutusu temizlenebilir olduğunda, seçim kutusunun sağ tarafında görüntülenen temizleme butonu için Material Icons simge adı. slot="clear-icon" ile de ayarlanabilir.

placementplacement'auto' | 'bottom' | 'top''auto'

Seçim kutusunun konumu. Olası değerler:

  • auto: Konumu otomatik olarak belirler
  • bottom: Altta
  • top: Üstte
end-alignedendAlignedbooleanfalse

Metnin sağa hizalı olup olmadığı.

prefixprefixstring-

Seçim kutusunun ön ek metni. Yalnızca odaklanma durumunda veya seçim kutusunda değer olduğunda gösterilir. slot="prefix" ile de ayarlanabilir.

suffixsuffixstring-

Seçim kutusunun son ek metni. Yalnızca odaklanma durumunda veya seçim kutusunda değer olduğunda gösterilir. slot="suffix" ile de ayarlanabilir.

iconiconstring-

Seçim kutusunun ön ek simgesi için Material Icons simge adı. slot="icon" ile de ayarlanabilir.

end-iconendIconstring-

Seçim kutusunun son ek simgesi için Material Icons simge adı. slot="end-icon" ile de ayarlanabilir.

error-iconerrorIconstring-

Form alanı doğrulaması başarısız olduğunda, seçim kutusunun sağ tarafında görüntülenen Material Icons simge adı. slot="error-icon" ile de ayarlanabilir.

formformstring-

İlişkili <form> öğesi. Bu özelliğin değeri, aynı sayfadaki bir <form> öğesinin id'si olmalıdır.

Bu özellik belirtilmezse, öğe bir <form> öğesinin alt öğesi olmalıdır. Bu özellik sayesinde öğeyi yalnızca <form> öğesinin alt öğesi olarak değil, sayfanın herhangi bir yerine yerleştirebilirsiniz.

readonlyreadonlybooleanfalse

Salt okunur durumda olup olmadığı.

disableddisabledbooleanfalse

Devre dışı durumda olup olmadığı.

requiredrequiredbooleanfalse

Form gönderilirken bu alanın doldurulmasının zorunlu olup olmadığı.

validityValidityState-

Form doğrulama durumu nesnesi. Ayrıntılar için ValidityState'e bakın.

validationMessagestring-

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.

autofocusautofocusbooleanfalse

Sayfa yüklendikten sonra otomatik olarak odaklanıp odaklanmayacağı.

tabindextabIndexnumber-

Sekme tuşu ile odak geçişi yapılırken öğenin sırası.

Yöntemler

AdParametrelerDönüş Değeri
checkValidity
boolean

Form alanının doğrulamayı geçip geçmediğini kontrol eder. Geçmezse false döndürür ve invalid olayını tetikler; geçerse true döndürür.

reportValidity
boolean

Form alanının doğrulamayı geçip geçmediğini kontrol eder. Geçmezse false döndürür ve invalid olayını tetikler; geçerse true döndürür.

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
  • message: string
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
  • options: FocusOptions (İsteğe Bağlı)
void

Odağı geçerli öğeye ayarlar.

Parametre olarak bir nesne iletilebilir. Nesnenin özellikleri şunlardır:

  • preventScroll: Varsayılan olarak, öğe odaklandıktan sonra sayfa, öğeyi görünüme getirmek için kayar. Sayfanın kaydırılmasını istemiyorsanız, bu özelliği true olarak ayarlayabilirsiniz.
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

clearable özelliği tarafından oluşturulan temizleme butonuna tıklandığında tetiklenir. event.preventDefault() çağrılarak seçim kutusunun temizlenmesi engellenebilir.

Slots

Ad
Varsayılan

<mdui-menu-item> öğeleri.

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 <button> öğesi.

chip__label

Chip içindeki metin.

chip__delete-icon

Chip içindeki silme simgesi.

text-field

Metin kutusu, yani <mdui-text-field> öğesi.

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 <input> öğesi.

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 <mdui-menu> öğesi.

Bu Sayfanın İçindekiler