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

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:

Gün Hafta Ay
<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.

<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ÖzellikReflectTürVarsayılan
full-widthfullWidthbooleanfalse

Ana öğenin genişliğini doldurup doldurmayacağı.

selectsselects'single' | 'multiple'-

Segmentli butonların seçilebilir durumu. Varsayılan olarak seçilemez. Olası değerler:

  • single: Tek seçim
  • multiple: Çoklu seçim
disableddisabledbooleanfalse

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

requiredrequiredbooleanfalse

Form gönderilirken seçilmesinin zorunlu olup olmadığı.

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.

namenamestring''

Form gönderilirken kullanılacak ad, form verileriyle birlikte gönderilir.

valuevaluestring | string[]''

Şu anda seçili olan <mdui-segmented-button> değeri.

Not: Bu özelliğin HTML özelliği her zaman bir dizedir ve yalnızca selects="single" olduğunda HTML özelliği ile başlangıç değeri ayarlanabilir. Bu özelliğin JavaScript özellik değeri selects="single" olduğunda bir dize, selects="multiple" olduğunda bir dize dizisidir. Bu nedenle, selects="multiple" olduğunda, bu değer yalnızca JavaScript özellik değeri değiştirilerek değiştirilebilir.

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.

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.

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.

Olaylar

Ad
change

Seçili değer değiştiğinde tetiklenir.

invalid

Form alanı doğrulaması başarısız olduğunda tetiklenir.

Slots

Ad
Varsayılan

<mdui-segmented-button> bileşeni.

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ÖzellikReflectTürVarsayılan
iconiconstring-

Soldaki Material Icons simge adı. slot="icon" ile de ayarlanabilir.

end-iconendIconstring-

Sağdaki Material Icons simge adı. slot="end-icon" ile de ayarlanabilir.

selected-iconselectedIconstring-

Seçili durumdaki Material Icons simge adı. slot="selected-icon" ile de ayarlanabilir.

hrefhrefstring-

Bağlantının hedef URL'si.

Bu özellik ayarlandığında, bileşen dahili olarak bir <a> öğesi olarak işlenir ve bağlantı ile ilgili özellikler kullanılabilir hale gelir.

downloaddownloadstring-

İndirme bağlantısının hedefi.

Not: Bu özellik yalnızca href özelliği belirtildiğinde geçerlidir.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Bağlantının nasıl açılacağı. Olası değerler:

  • _blank: Bağlantıyı yeni bir pencerede açar
  • _parent: Bağlantıyı üst çerçevede açar
  • _self: Varsayılan. Bağlantıyı aynı çerçevede açar
  • _top: Bağlantıyı tam pencerede açar

Not: Bu özellik yalnızca href özelliği belirtildiğinde geçerlidir.

relrel'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:

  • alternate: Mevcut belgenin alternatif sürümü
  • author: Mevcut belgenin veya makalenin yazarı
  • bookmark: En yakın ata bölüm için kalıcı bağlantı
  • external: Başvurulan belge, mevcut belgeyle aynı sitede değil
  • help: İlgili yardım belgesine bağlantı
  • license: Mevcut belgenin ana içeriği, başvurulan dosyanın telif hakkı lisansı kapsamındadır
  • me: Mevcut belge, bağlantı içeriğinin sahibini temsil eder
  • next: Mevcut belge bir serinin parçasıdır ve başvurulan belge serideki bir sonraki belgedir
  • nofollow: Mevcut belgenin yazarı veya yayıncısı, başvurulan dosyayı onaylamaz
  • noreferrer: Referer başlığını içermez. noopener etkisine benzer
  • opener: Köprü, üst düzey bir gezinme bağlamı oluşturuyorsa (yani target özellik değeri _blank ise), yardımcı bir gezinme bağlamı oluşturur
  • prev: Mevcut belge bir serinin parçasıdır ve başvurulan belge serideki bir önceki belgedir
  • search: Mevcut dosya ve ilgili sayfalarda arama yapmak için kullanılabilecek bir kaynağa bağlantı sağlar
  • tag: Mevcut belge için uygun bir etiket sağlar (belirtilen adres tarafından tanımlanır)

Not: Yalnızca href özelliği belirtildiğinde kullanılabilir.

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

disableddisabledbooleanfalse

Devre dışı olup olmadığı.

loadingloadingbooleanfalse

Yüklenme durumunda olup olmadığı.

namenamestring''

Form verileriyle birlikte gönderilen buton adı.

Not: Bu özellik yalnızca href özelliği belirtilmediğinde geçerlidir.

valuevaluestring''

Form verileriyle birlikte gönderilen buton başlangıç değeri.

Not: Bu özellik yalnızca href özelliği belirtilmediğinde geçerlidir.

typetype'submit' | 'reset' | 'button''button'

Butonun türü. Varsayılan tür button'dır. Olası türler:

  • submit: Butona tıklandığında form verilerini sunucuya gönderir
  • reset: Butona tıklandığında formdaki tüm alanları başlangıç değerlerine sıfırlar
  • button: Bu türdeki butonların varsayılan bir davranışı yoktur

Not: Yalnızca href özelliği belirtilmediğinde geçerlidir.

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.

Not: Yalnızca href özelliği belirtilmediğinde geçerlidir.

formactionformActionstring-

Formun gönderileceği URL'yi belirtir.

Bu özellik belirtilirse, <form> öğesinin action özelliğini geçersiz kılar.

Not: Yalnızca href özelliği belirtilmediğinde ve type="submit" olduğunda geçerlidir.

formenctypeformEnctype'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:

  • application/x-www-form-urlencoded: Bu özellik belirtilmediğinde varsayılan değer
  • multipart/form-data: Form <input type="file"> öğesi içerdiğinde kullanılır
  • text/plain: HTML5 ile eklenmiştir, hata ayıklama için kullanılır

Bu özellik belirtilirse, <form> öğesinin enctype özelliğini geçersiz kılar.

Not: Yalnızca href özelliği belirtilmediğinde ve type="submit" olduğunda geçerlidir.

formmethodformMethod'post' | 'get'-

Form gönderilirken kullanılacak HTTP yöntemini belirtir. Olası değerler:

  • post: Form verileri form gövdesine dahil edilerek sunucuya gönderilir
  • get: Form verileri, ? ayırıcı ile formun URI özelliğine eklenir ve oluşturulan URI sunucuya gönderilir. Formun yan etkisi olmadığında ve yalnızca ASCII karakterleri içerdiğinde bu yöntem kullanılır

Bu özellik ayarlandığında, <form> öğesinin method özelliğini geçersiz kılar.

Not: Yalnızca href özelliği ayarlanmadığında ve type="submit" olduğunda geçerlidir.

formnovalidateformNoValidatebooleanfalse

Bu özellik ayarlandığında, form gönderilirken form doğrulaması yapılmaz.

Bu özellik ayarlandığında, <form> öğesinin novalidate özelliğini geçersiz kılar.

Not: Yalnızca href özelliği ayarlanmadığında ve type="submit" olduğunda geçerlidir.

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

Form gönderildikten sonra alınan yanıtın nerede görüntüleneceğini belirtir. Olası değerler:

  • _self: Varsayılan seçenek, aynı çerçevede açar
  • _blank: Yeni bir pencerede açar
  • _parent: Üst çerçevede açar
  • _top: Tam pencerede açar

Bu özellik ayarlandığında, <form> öğesinin target özelliğini geçersiz kılar.

Not: Yalnızca href özelliği ayarlanmadığında ve type="submit" olduğunda geçerlidir.

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.

Yöntemler

AdParametrelerDönüş Değeri
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.

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.

Olaylar

Ad
focus

Odak alındığında tetiklenir.

blur

Odak kaybedildiğinde tetiklenir.

invalid

Form alanı doğrulaması başarısız olduğunda tetiklenir.

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.

CSS Parts

Ad
button

İçteki <button> veya <a> öğesi.

icon

Soldaki simge.

selected-icon

Seçili durumdaki soldaki simge.

end-icon

Sağdaki simge.

label

Metin içeriği.

loading

Yüklenme durumundaki <mdui-circular-progress> öğesi.

Bu Sayfanın İçindekiler