Textarea

Yorum, açıklama ve mesajlar için çok satırlı bir metin girişi. Bir Field içinde kullanıldığında id'sini, açıklamasını, hatasını ve zorunlu state'ini oradan alır.

KararlıKaynak kod

Import

tsx
import { Textarea } from "@merid/react";

Örnekler

Boyutlandırma

Boyutlandırma tutamacı varsayılan olarak vertical'dır. Layout'un değişmemesi gerekiyorsa none kullan, both'u ise nadiren.

Geçersiz ve devre dışı

Sayaçlı controlled kullanım

0 / 140

API referansı

Textarea ref'ini <textarea>'ya iletir ve diğer tüm native attribute'ları olduğu gibi geçirir.

PropTipVarsayılanAçıklama
resize"none" | "vertical" | "both""vertical"Kullanıcının boyutlandırma tutamacı.
invalidboolean–Geçersiz stilini (`data-invalid`) ve `aria-invalid`'i zorlar. Field içinde, Field'ın hatasından türetilir.
rowsnumber4Görünen metin satırı sayısı (native).

Stil verme

SeçiciDeğerler
.mrd-textarea<textarea> elemanı
data-resizenone · vertical · both
data-invalidGeçersizken bulunur; danger kenarlığını çizer (anlamı aria-invalid taşır)

Textarea, input.css içindeki Input stillerini paylaşır; boyut varyantı yoktur.

Erişilebilirlik

  • Field ya da Label ile görünür bir etiket ver.
  • Karakter sayacı gösteriyorsan maxLength ile görünen sayıyı senkron tut; sayacı aria-describedby ile bağlamayı düşün.
TuşNe yapar
TabFocus'u textarea'ya taşır.
EnterSatır sonu ekler (formu göndermez).

Kullanım ilkeleri

Yap

rows değerini beklenen cevap uzunluğuna göre ayarla; kişi ne kadar yazacağını anlasın.

Kaçın

Ad ya da e-posta gibi tek satırlık değerler için Textarea kullanmak.

İlgili sayfalar

  • Input: tek satırlık metin.
  • Field: etiket, açıklama ve hata bağlantısı.