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>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 | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Metin alanının şekli. Varsayılan
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Metin alanı giriş türü. Varsayılan
| ||||
name | name | string | '' | |
Form verileriyle birlikte gönderilen metin alanı adı. | ||||
value | value | string | '' | |
Form verileriyle birlikte gönderilen metin alanı değeri. | ||||
defaultValue | string | '' | ||
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. | ||||
label | label | string | - | |
Etiket metni. | ||||
placeholder | placeholder | string | - | |
Yer tutucu metni. | ||||
helper | helper | string | - | |
Metin alanının altındaki yardım metni. | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Yardım metninin yalnızca odaklanıldığında gösterilip gösterilmeyeceği. | ||||
clearable | clearable | boolean | false | |
Metin alanı içeriğinin temizlenebilir olup olmadığı. | ||||
clear-icon | clearIcon | string | - | |
Metin alanı temizlenebilir olduğunda, metin alanının sağ tarafında görüntülenen temizleme butonu için Material Icons simge adı. | ||||
end-aligned | endAligned | boolean | false | |
Metnin sağa hizalı olup olmadığı. | ||||
prefix | prefix | string | - | |
Metin alanının ön ek metni. Yalnızca metin alanı odaklandığında veya değer olduğunda gösterilir. | ||||
suffix | suffix | string | - | |
Metin alanının son ek metni. Yalnızca metin alanı odaklandığında veya değer olduğunda gösterilir. | ||||
icon | icon | string | - | |
Metin alanının ön ek simgesi için Material Icons simge adı. | ||||
end-icon | endIcon | string | - | |
Metin alanının son ek simgesi için Material Icons simge adı. | ||||
error-icon | errorIcon | string | - | |
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ı. | ||||
form | form | string | - | |
İlişkili Bu özellik belirtilmezse, öğe bir | ||||
readonly | readonly | boolean | false | |
Salt okunur modda olup olmadığı. | ||||
disabled | disabled | boolean | false | |
Giriş kutusunun devre dışı olup olmadığı. | ||||
required | required | boolean | false | |
Form gönderilirken bu alanın doldurulmasının zorunlu olup olmadığı. | ||||
rows | rows | number | - | |
Metin alanının sabit görüntülenme satır sayısı. | ||||
autosize | autosize | boolean | false | |
Metin alanı yüksekliğinin giriş içeriğine göre otomatik ayarlanıp ayarlanmayacağı. | ||||
min-rows | minRows | number | - | |
| ||||
max-rows | maxRows | number | - | |
| ||||
minlength | minlength | number | - | |
İzin verilen minimum karakter sayısı. | ||||
maxlength | maxlength | number | - | |
İzin verilen maksimum karakter sayısı. | ||||
counter | counter | boolean | false | |
Karakter sayısının gösterilip gösterilmeyeceği, yalnızca | ||||
min | min | number | - | |
| ||||
max | max | number | - | |
| ||||
step | step | number | - | |
| ||||
pattern | pattern | string | - | |
Form doğrulaması için kullanılan düzenli ifade. | ||||
toggle-password | togglePassword | boolean | false | |
| ||||
show-password-icon | showPasswordIcon | string | - | |
Parola geçiş butonunun Material Icons simgesi, parola düz metin olduğunda gösterilir. | ||||
hide-password-icon | hidePasswordIcon | string | - | |
Parola geçiş butonunun Material Icons simgesi, parola gizli olduğunda gösterilir. | ||||
autocapitalize | autocapitalize | '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:
| ||||
autocorrect | autocorrect | string | - | |
| ||||
autocomplete | autocomplete | string | - | |
| ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
| ||||
spellcheck | spellcheck | boolean | false | |
Yazım denetiminin etkinleştirilip etkinleştirilmeyeceği. | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
| ||||
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. | ||||
valueAsNumber | number | - | ||
Geçerli değeri alır ve | ||||
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ı. | ||||
Yöntemler
| Ad | Parametreler | Dönüş Değeri |
|---|---|---|
select | void | |
Metin alanındaki metni seçer. | ||
setSelectionRange |
| void |
Metin alanında belirli bir aralığı seçer. | ||
setRangeText |
| 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 | ||
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. | ||
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. | ||
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 |
|
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 |
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ı. |