Seçim kutusu, kullanıcıların birden fazla seçenek arasından seçim yapmasına olanak tanır.
mdui.mutation() çağırmanız gerekir)<select> öğesine .mdui-select sınıfını ekleyerek, JavaScript çağırmaya gerek kalmadan öğeye güzelleştirilmiş bir stil kazandırabilirsiniz.
<select class="mdui-select">
<option value="1" selected>State 1</option>
<option value="2">State 2</option>
<option value="3">State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>Çoklu seçime izin vermek için <select multiple> öğesine .mdui-select sınıfını da ekleyebilirsiniz. Ancak tüm tarayıcılar bu stili iyi bir şekilde görüntüleyemeyebilir.
<select multiple size="8" class="mdui-select">
<optgroup label="Fonts">
<option>Roboto</option>
<option>Calibri</option>
<option>Courier New</option>
<option>Verdana</option>
</optgroup>
<optgroup label="Size">
<option>50%</option>
<option>75%</option>
<option>90%</option>
<option>100%</option>
</optgroup>
<optgroup label="header">
<option>h1</option>
<option>h2</option>
<option>h3</option>
<option>h4</option>
</optgroup>
</select>Bu yöntemi kullanırken JavaScript kodu yazmaya gerek yoktur. <select> öğesine .mdui-select sınıfını ve mdui-select="options" özniteliğini eklemeniz yeterlidir.
Bileşen dinamik olarak oluşturulmuşsa, başlatmak için mdui.mutation() çağırmanız gerekir.
<select class="mdui-select" mdui-select>
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'top'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'bottom'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>Bileşeni örnekleme:
// selector, <select> öğesinin bir CSS seçicisi, DOM öğesi veya HTML dizesidir
// options, yapılandırma parametreleridir, aşağıdaki parametre listesine bakın
var inst = new mdui.Select(selector, options);<select class="mdui-select" id="demo-js">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>
<script>
var inst = new mdui.Select('#demo-js');
</script>| Parametre Adı | Tür | Varsayılan | Açıklama |
|---|---|---|---|
position | string | auto | Seçim menüsünün konumu. auto, top, bottom değerlerini içerir |
gutter | int | 16 | Seçim menüsünün pencerenin üst ve alt kenarlarından en az ne kadar uzakta duracağı (piksel cinsinden). Bu parametre yalnızca position değeri auto olduğunda geçerlidir. |
| Yöntem Adı | Açıklama |
|---|---|
open() | Açılır menüyü açın. |
close() | Açılır menüyü kapatın. |
toggle() | Açılır menünün açık durumunu değiştirin. |
handleUpdate() | <select> öğesinin içeriğini dinamik olarak değiştirdiğinizde, açılır menüyü yeniden oluşturmak için bu metodu çağırmanız gerekir. |
getState() | Geçerli açılır menünün açık durumunu döndürür. Toplam dört durum içerir (opening, opened, closing, closed). |
| Olay Adı | Açıklama | Hedef | Parametreler |
|---|---|---|---|
open.mdui.select | Açılır menü açılma animasyonuna başladığında olay tetiklenir. | <select class="mdui-select"></select> | event._detail.inst: Örnek |
opened.mdui.select | Açılır menü açılma animasyonunu bitirdiğinde olay tetiklenir. | ||
close.mdui.select | Açılır menü kapanma animasyonuna başladığında olay tetiklenir. | ||
closed.mdui.select | Açılır menü kapanma animasyonunu bitirdiğinde olay tetiklenir. |