--- title: Metin --- Başlık ## Metin Girişi Kullanıcıların metin girmelerine ve düzenlemelerine izin verir. ```jsx import { TextInput } from "@/ui/input/components/TextInput"; export const MyComponent = () => { const handleChange = (text) => { console.log("Girdi değişti:", text); }; const handleKeyDown = (event) => { console.log("Basılan tuş:", event.key); }; return ( ); }; },{ ``` | Özellikler | Tür | Açıklama | | -------------- | ------------- | ---------------------------------------------------------------------------------------------------------- | | sınıfAdı | string | Ek stil için isteğe bağlı isim | | etiket | string | Giriş için etiketi temsil eder | | onChange | function | Giriş değeri değiştiğinde çağrılan fonksiyon | | tamGenişlik | boolean | Girişin genişliği %100 kaplaması gerekip gerekmediğini belirtir | | disableHotkeys | boolean | Giriş için kısayol tuşlarının etkinleştirilip etkinleştirilmediğini belirtir | | hata | dize | Gösterilecek hata mesajını temsil eder. Sağ kenarda bir hata simgesi ekler | | onKeyDown | fonksiyon | Giriş alanı odaklandığında bir tuşa basıldığında çağrılır. Bir `React.KeyboardEvent`'i argüman olarak alır | | RightIcon | IconComponent | Girişin sağ tarafında görüntülenen isteğe bağlı ikon bileşeni | Bileşen ayrıca diğer HTML giriş elemanının özelliklerini kabul eder. ## Otomatik Boyutlandırma Metin Girişi Metni içeriğe göre otomatik olarak ayarlayan metin giriş bileşeni. ```jsx import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput"; export const MyComponent = () => { return ( console.log("onValidate fonksiyonu tetiklendi")} minRows={1} placeholder="Bir yorum yazın" onFocus={() => console.log("onFocus fonksiyonu tetiklendi")} variant="icon" buttonTitle value="Görev: " /> ); }; ``` | Özellikler | Tür | Açıklama | | ----------- | --------- | ------------------------------------------------------------------------------ | | onValidate | fonksiyon | Kullanıcı girişi doğruladığında tetiklemek istediğiniz geri çağırma fonksiyonu | | minRows | sayı | Metin alanı için minimum satır sayısı | | yer tutucu | dize | Metin alanı boşken göstermek istediğiniz yer tutucu metin | | onFocus | fonksiyon | Metin alanı odaklandığında tetiklemek istediğiniz geri çağırma fonksiyonu | | varyant | dize | Girişin varyantı. Seçenekler şunları içerir: `varsayılan`, `ikon` ve `buton` | | buttonTitle | dize | Buton varyantı için geçerli sadece buton başlığı | | değer | dize | Metin alanı için başlangıç değeri | ## Metin Alanı Çok satırlı metin girişleri oluşturmanızı sağlar. ```jsx import { TextArea } from "@/ui/input/components/TextArea"; export const MyComponent = () => { return (