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

TextFieldMetin Alanı

Metin alanı bileşeni, kullanıcının sayfaya metin girmesine olanak tanır. Genellikle formlar ve diyaloglar için kullanılır.

Kullanım Şekli

Bileşeni ihtiyacınıza göre içe aktarın:

import 'mdui/components/text-field.js';

Bileşenin TypeScript türünü ihtiyacınıza göre içe aktarın:

import type { TextField } from 'mdui/components/text-field.js';

Kullanım örneği:

<mdui-text-field label="Metin Alanı"></mdui-text-field>

Örnekler

Şekil

Metin alanının şeklini variant özniteliği aracılığıyla ayarlayın.

Yardımcı Metin

Metin alanının üzerindeki etiket metnini label özniteliği aracılığıyla ayarlayın.

Bir değer girilmediğinde görünecek yer tutucu metni placeholder özniteliği aracılığıyla ayarlayın.

Metin alanının altındaki yardım metnini helper özniteliği aracılığıyla ayarlayın. Yardım metnini ayarlamak için helper slot'unu da kullanabilirsiniz. helper-on-focus özniteliğini eklemek, yardım metnini yalnızca metin alanı odaklandığında gösterir.

Temizlenebilir

clearable özniteliğini ekledikten sonra, metin alanında bir değer varken sağ tarafta bir temizleme butonu belirir.

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, metin alanının soluna ve sağına sırasıyla Material Icons simgeleri ekleyebilirsiniz. Ayrıca icon ve end-icon slot'ları aracılığıyla da metin alanının soluna ve sağına öğeler ekleyebilirsiniz.

prefix ve suffix özniteliklerini ayarlayarak, metin alanının soluna ve sağına metin ekleyebilirsiniz. Ayrıca prefix ve suffix slot'ları aracılığıyla da metin alanının soluna ve sağına metin öğeleri ekleyebilirsiniz. Bu metinler yalnızca metin alanı odaklandığında veya bir değer girdiğinde görünür.

Salt Okunur Modu

readonly özniteliğini ekleyerek metin alanını salt okunur moda ayarlayabilirsiniz.

Devre Dışı Durumu

disabled özniteliğini ekleyerek metin alanını devre dışı bırakabilirsiniz.

Çok Satırlı Metin Alanı

rows özniteliği aracılığıyla çok satırlı metin alanının satır sayısını ayarlayabilirsiniz.

Ayrıca autosize özniteliğini ekleyerek metin alanının girilen içeriğin uzunluğuna göre otomatik olarak yüksekliğini ayarlamasını sağlayabilirsiniz. Otomatik yükseklik ayarlaması sırasındaki minimum ve maksimum satır sayısını min-rows ve max-rows öznitelikleri aracılığıyla belirleyebilirsiniz.

Karakter Sayacı

maxlength özniteliği ile maksimum karakter sayısını belirlediğinizde, counter özniteliğini ekleyerek metin alanının altında karakter sayacını gösterebilirsiniz.

Şifre Alanı

type="password" olduğunda, toggle-password özniteliğini ekleyerek metin alanının sağ tarafında şifre görünürlüğünü değiştiren bir buton ekleyebilirsiniz.

API

Özellikler

ÖznitelikÖzellikReflectTürVarsayılan
variantvariant'filled' | 'outlined''filled'

Metin alanının şekli. Varsayılan filled'dır. Olası değerler:

  • filled: Arka plan renkli metin alanı, görsel etkisi daha güçlü
  • outlined: Kenarlıklı metin alanı, görsel etkisi daha zayıf
typetype'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week''text'

Metin alanı giriş türü. Varsayılan text'tir. Olası değerler:

  • text: Varsayılan değer. Metin alanı
  • number: Yalnızca sayı girişine izin verir. Dinamik klavyeli cihazlarda sayısal klavye gösterilir
  • password: Parola girişi için kullanılır, değeri maskelenir
  • url: URL girişi için kullanılır, URL biçimini doğrular. Dinamik klavyeyi destekleyen cihazlarda uygun klavye bulunur
  • email: E-posta adresi girişi için kullanılır, e-posta biçimini doğrular. Dinamik klavyeyi destekleyen cihazlarda uygun klavye bulunur
  • search: Arama kutusu için kullanılır. Dinamik klavyeli cihazlardaki enter simgesi arama simgesine dönüşür
  • tel: Telefon numarası girişi için kullanılır. Dinamik klavyeli cihazlarda telefon numarası tuş takımı gösterilir
  • hidden: Bu denetimi gizler, ancak değeri sunucuya gönderilir
  • date: Tarih girişi denetimi (yıl, ay, gün, saat hariç). Desteklenen tarayıcılarda etkinleştirildiğinde tarih seçici veya yıl-ay-gün sayısal tekerleği açılır
  • datetime-local: Saat dilimi hariç tarih ve saat girişi denetimi. Desteklenen tarayıcılarda etkinleştirildiğinde tarih seçici veya yıl-ay-gün sayısal tekerleği açılır
  • month: Yıl ve ay girişi denetimi, saat dilimi yok
  • time: Saat girişi denetimi, saat dilimi yok
  • week: Yıl ve hafta numarasından oluşan tarih girişi denetimi, saat dilimi yok
namenamestring''

Form verileriyle birlikte gönderilen metin alanı adı.

valuevaluestring''

Form verileriyle birlikte gönderilen metin alanı değeri.

defaultValuestring''

Varsayılan 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-

Metin alanının altındaki yardım metni. slot="helper" ile de ayarlanabilir.

helper-on-focushelperOnFocusbooleanfalse

Yardım metninin yalnızca odaklanıldığında gösterilip gösterilmeyeceği.

clearableclearablebooleanfalse

Metin alanı içeriğinin temizlenebilir olup olmadığı.

clear-iconclearIconstring-

Metin alanı temizlenebilir olduğunda, metin alanının sağ tarafında görüntülenen temizleme butonu için Material Icons simge adı. slot="clear-icon" ile de ayarlanabilir.

end-alignedendAlignedbooleanfalse

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

prefixprefixstring-

Metin alanının ön ek metni. Yalnızca metin alanı odaklandığında veya değer olduğunda gösterilir. slot="prefix" ile de ayarlanabilir.

suffixsuffixstring-

Metin alanının son ek metni. Yalnızca metin alanı odaklandığında veya değer olduğunda gösterilir. slot="suffix" ile de ayarlanabilir.

iconiconstring-

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

end-iconendIconstring-

Metin alanının 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, metin alanının 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 modda olup olmadığı.

disableddisabledbooleanfalse

Giriş kutusunun devre dışı olup olmadığı.

requiredrequiredbooleanfalse

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

rowsrowsnumber-

Metin alanının sabit görüntülenme satır sayısı.

autosizeautosizebooleanfalse

Metin alanı yüksekliğinin giriş içeriğine göre otomatik ayarlanıp ayarlanmayacağı.

min-rowsminRowsnumber-

autosize true olduğunda metin alanının minimum satır sayısı.

max-rowsmaxRowsnumber-

autosize true olduğunda metin alanının maksimum satır sayısı.

minlengthminlengthnumber-

İzin verilen minimum karakter sayısı.

maxlengthmaxlengthnumber-

İzin verilen maksimum karakter sayısı.

countercounterbooleanfalse

Karakter sayısının gösterilip gösterilmeyeceği, yalnızca maxlength belirtildiğinde geçerlidir.

minminnumber-

type number olduğunda izin verilen minimum sayısal değer.

maxmaxnumber-

type number olduğunda izin verilen maksimum sayısal değer.

stepstepnumber-

type number olduğunda sayısal artış/azalış adımı.

patternpatternstring-

Form doğrulaması için kullanılan düzenli ifade.

toggle-passwordtogglePasswordbooleanfalse

type password olduğunda, bu özellik ayarlanırsa, düz metin ve gizli metin arasında geçiş yapmak için bir geçiş butonu eklenir.

show-password-iconshowPasswordIconstring-

Parola geçiş butonunun Material Icons simgesi, parola düz metin olduğunda gösterilir. slot="show-password-icon" ile de ayarlanabilir.

hide-password-iconhidePasswordIconstring-

Parola geçiş butonunun Material Icons simgesi, parola gizli olduğunda gösterilir. slot="hide-password-icon" ile de ayarlanabilir.

autocapitalizeautocapitalize'none' | 'sentences' | 'words' | 'characters'-

iOS'un standart olmayan özelliği, metnin ilk harfinin otomatik olarak büyük harf yapılıp yapılmayacağını kontrol eder. iOS5 ve sonraki sürümlerde geçerlidir. Olası değerler:

  • none: İlk harf büyütmeyi devre dışı bırakır
  • sentences: Cümlelerin ilk harfi büyük yapılır
  • words: Kelimelerin ilk harfi büyük yapılır
  • characters: Tüm harfler büyük yapılır
autocorrectautocorrectstring-

input öğesinin autocorrect özelliği.

autocompleteautocompletestring-

input öğesinin autocomplete özelliği.

enterkeyhintenterkeyhint'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'-

input öğesinin enterkeyhint özelliği, sanal klavyedeki Enter tuşunun görüntülenen metnini veya simgesini özelleştirmek için kullanılır. Görüntülenme etkisi kullanıcının cihazına ve diline bağlıdır. Olası değerler:

  • enter: Yeni satır ekler
  • done: Girişi tamamlar, sanal klavyeyi kapatır
  • go: Giriş metninin hedefine gider
  • next: Sonraki giriş öğesine gider
  • previous: Önceki giriş öğesine gider
  • search: Arama sonuçlarına gider
  • send: Metin bilgisini gönderir
spellcheckspellcheckbooleanfalse

Yazım denetiminin etkinleştirilip etkinleştirilmeyeceği.

inputmodeinputmode'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'-

input öğesinin inputmode özelliği, sanal klavyenin türünü özelleştirmek için kullanılır. Olası değerler:

  • none: Sanal klavye yok. Kendi klavye giriş denetimini uygularken kullanışlıdır
  • text: Standart metin giriş klavyesi
  • decimal: Ondalık sayı giriş klavyesi, sayıların yanı sıra ondalık nokta . veya binlik ayırıcı virgül , olabilir
  • numeric: 0-9 arası sayıların gösterildiği sayısal klavye
  • tel: Telefon numarası klavyesi, 0-9 arası sayılar, yıldız * veya kare # tuşlarını içerir
  • search: Arama girişi için optimize edilmiş sanal klavye, gönder butonu genellikle search veya "Ara" olarak gösterilir
  • email: E-posta adresi girişi için optimize edilmiş sanal klavye, genellikle @ . gibi tuşlar bulunur
  • url: URL girişi için optimize edilmiş sanal klavye, genellikle . / # gibi tuşlar bulunur
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.

valueAsNumbernumber-

Geçerli değeri alır ve number türüne dönüştürür; veya bir number türünde değer ayarlar. Değer number türüne dönüştürülemezse NaN döndürür.

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
select
void

Metin alanındaki metni seçer.

setSelectionRange
  • start: number
  • end: number
  • direction: 'forward' | 'backward' | 'none'
void

Metin alanında belirli bir aralığı seçer.

setRangeText
  • replacement: string
  • start: number
  • end: number
  • selectMode: 'select' | 'start' | 'end' | 'preserve'
void

Metin alanında belirli bir aralıktaki metni yeni metinle değiştirir.

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

Metin alanının değeri değiştiğinde ve odak kaybedildiğinde tetiklenir.

input

Metin alanının değeri 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 metin alanının temizlenmesi engellenebilir.

Slots

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

toggle-password-button

Parola gösterim durumu geçiş butonu.

show-password-icon

Parola göster durumunda, parola gösterim durumu geçiş butonundaki simge.

hide-password-icon

Parola gizle durumunda, parola gösterim durumu geçiş butonundaki simge.

helper

Alttaki yardım metni.

CSS Parts

Ad
container

Metin alanı kabı.

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.

label

Üstteki etiket metni.

input

İçteki <input> veya <textarea> öğesi.

clear-button

Temizleme butonu.

clear-icon

Temizleme butonundaki simge.

toggle-password-button

Parola gösterim durumu geçiş butonu.

show-password-icon

Parola göster durumunda, parola gösterim durumu geçiş butonundaki simge.

hide-password-icon

Parola gizle durumunda, parola gösterim durumu geçiş butonundaki simge.

supporting

Alt yardımcı bilgi kabı; helper, error ve counter'ı içerir.

helper

Alttaki yardım metni.

error

Alttaki hata açıklama metni.

counter

Alttaki sağdaki karakter sayısı.

Bu Sayfanın İçindekiler