SegmentedButtonSegmentli Buton
Segmentli buton bileşeni, seçenekler sunmak, görünümleri değiştirmek veya öğeleri sıralamak için kullanılan bir dizi butonu içerir.
Kullanım Şekli
Bileşenleri ihtiyacınıza göre içe aktarın:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
Bileşenlerin TypeScript türlerini ihtiyacınıza göre içe aktarın:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Kullanım örneği:
<mdui-segmented-button-group>
<mdui-segmented-button>Gün</mdui-segmented-button>
<mdui-segmented-button>Hafta</mdui-segmented-button>
<mdui-segmented-button>Ay</mdui-segmented-button>
</mdui-segmented-button-group>Örnekler
Tam Genişlik Gösterimi
<mdui-segmented-button-group> öğesine full-width özniteliğini ekleyerek bileşenin tüm genişliği kaplamasını sağlayabilirsiniz.
Tek Seçim Modu
<mdui-segmented-button-group> öğesinde selects özniteliğini single olarak belirterek tek seçim modunu etkinleştirebilirsiniz. Bu durumda, <mdui-segmented-button-group> bileşeninin value değeri, seçili olan <mdui-segmented-button> bileşeninin value değerine eşit olur.
Çoklu Seçim Modu
<mdui-segmented-button-group> öğesinde selects özniteliğini multiple olarak belirterek çoklu seçim modunu etkinleştirebilirsiniz. Bu durumda, <mdui-segmented-button-group> bileşeninin value değeri, seçili olan <mdui-segmented-button> bileşenlerinin value değerlerinden oluşan bir dizi olur.
Not: Çoklu seçim modunda, <mdui-segmented-button-group> bileşeninin value değeri bir dizidir ve bu değeri yalnızca JavaScript özelliği aracılığıyla okuyabilir ve ayarlayabilirsiniz.
Simge
<mdui-segmented-button> öğesinde icon ve end-icon özniteliklerini ayarlayarak, butonun soluna ve sağına sırasıyla Material Icons simgeleri ekleyebilirsiniz. Ayrıca icon ve end-icon slot'ları aracılığıyla da butonun soluna ve sağına öğeler ekleyebilirsiniz.
<mdui-segmented-button> öğesinde selected-icon özniteliğini ekleyerek seçili durumdaki Material Icons simgesini ayarlayabilirsiniz. Ayrıca selected-icon slot'u aracılığıyla da ayarlayabilirsiniz.
Bağlantı
<mdui-segmented-button> öğesinde href özniteliğini ayarlayarak butonu bir bağlantıya dönüştürebilirsiniz. Bu durumda bağlantıyla ilgili şu öznitelikleri de kullanabilirsiniz: download, target, rel.
Devre Dışı ve yükleniyor durumu
<mdui-segmented-button-group> öğesine disabled özniteliğini ekleyerek tüm segmentli buton grubunu devre dışı bırakabilirsiniz.
<mdui-segmented-button> öğesine disabled özniteliğini ekleyerek belirli bir butonu devre dışı bırakabilir; loading özniteliğini ekleyerek belirli bir butona yükleniyor durumu ekleyebilirsiniz.
mdui-segmented-button-group API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Ana öğenin genişliğini doldurup doldurmayacağı. | ||||
selects | selects | 'single' | 'multiple' | - | |
Segmentli butonların seçilebilir durumu. Varsayılan olarak seçilemez. Olası değerler:
| ||||
disabled | disabled | boolean | false | |
Devre dışı durumda olup olmadığı. | ||||
required | required | boolean | false | |
Form gönderilirken seçilmesinin zorunlu olup olmadığı. | ||||
form | form | string | - | |
İlişkili Bu özellik belirtilmezse, öğe bir | ||||
name | name | string | '' | |
Form gönderilirken kullanılacak ad, form verileriyle birlikte gönderilir. | ||||
value | value | string | string[] | '' | |
Şu anda seçili olan Not: Bu özelliğin HTML özelliği her zaman bir dizedir ve yalnızca | ||||
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. | ||||
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. | ||||
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. | ||
Slots
| Ad |
|---|
| Varsayılan |
|
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. |
mdui-segmented-button API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
icon | icon | string | - | |
Soldaki Material Icons simge adı. | ||||
end-icon | endIcon | string | - | |
Sağdaki Material Icons simge adı. | ||||
selected-icon | selectedIcon | string | - | |
Seçili durumdaki Material Icons simge adı. | ||||
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ı. | ||||
disabled | disabled | boolean | false | |
Devre dışı olup olmadığı. | ||||
loading | loading | boolean | false | |
Yüklenme durumunda olup olmadığı. | ||||
name | name | string | '' | |
Form verileriyle birlikte gönderilen buton adı. Not: Bu özellik yalnızca | ||||
value | value | string | '' | |
Form verileriyle birlikte gönderilen buton başlangıç değeri. Not: Bu özellik yalnızca | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Butonun türü. Varsayılan tür
Not: Yalnızca | ||||
form | form | string | - | |
İlişkili Bu özellik belirtilmezse, öğe bir Not: Yalnızca | ||||
formaction | formAction | string | - | |
Formun gönderileceği URL'yi belirtir. Bu özellik belirtilirse, Not: Yalnızca | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Formu sunucuya gönderirken kullanılacak içerik türünü belirtir. Olası değerler:
Bu özellik belirtilirse, Not: Yalnızca | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Form gönderilirken kullanılacak HTTP yöntemini belirtir. Olası değerler:
Bu özellik ayarlandığında, Not: Yalnızca | ||||
formnovalidate | formNoValidate | boolean | false | |
Bu özellik ayarlandığında, form gönderilirken form doğrulaması yapılmaz. Bu özellik ayarlandığında, Not: Yalnızca | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Form gönderildikten sonra alınan yanıtın nerede görüntüleneceğini belirtir. Olası değerler:
Bu özellik ayarlandığında, Not: Yalnızca | ||||
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. | ||||
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. | ||
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. | ||
Slots
| Ad |
|---|
| Varsayılan |
Segmentli buton öğesinin metin içeriği. |
icon |
Segmentli buton öğesinin solundaki simge. |
selected-icon |
Seçili durumdaki soldaki simge. |
end-icon |
Segmentli buton öğesinin sağındaki simge. |