TaavUI Lab
Form Primitive

TaavTextarea

ورودی چندخطی با token-based sizing و شمارنده اختیاری.

import { TaavTextarea } from "@repo/ui/taav";

فقط از props رسمی TaavUI استفاده کنید. unsafeClassName و escape hatchهای مشابه فقط برای موارد نادر هستند و نباید در مثال‌های عادی دیده شوند.

استفاده پایه

RTL Preview

States

پیش‌نمایش

Character count

پیش‌نمایش
15/120
<TaavTextarea maxLength={120} showCount />

Props

Propنوعپیش‌فرضتوضیح
size'sm' | 'md' | 'lg'mdpadding و min-height
variant'default' | 'filled' | 'soft' | 'ghost'defaultپس‌زمینه
invalidbooleanfalseحالت خطا
rows / minRowsnumberارتفاع اولیه
maxLengthnumberحداکثر کاراکتر
showCountbooleanfalseشمارنده با maxLength

Design Specs

Min height mdvar(--taav-textarea-min-height-md)
Paddingvar(--taav-input-px-md)
Line heightvar(--taav-leading-relaxed)

Do / Don't

انجام دهید

  • showCount را فقط با maxLength فعال کنید

انجام ندهید

  • textarea خام با className محلی نسازید