پرش به مطلب اصلی

Text Area

کامپوننت x-textarea-input یک ورودی چندخطی (textarea) پیشرفته برای فرم‌ها است که امکانات متنوعی مانند کنترل طول، تعداد سطر، قابلیت تغییر اندازه، شمارنده کاراکتر، حالت فقط‌خواندنی، auto sizing، پیام راهنما، پیام خطا و ... را ارائه می‌دهد.


ویژگی‌ها

  • تعیین تعداد سطر اولیه (rows)
  • کنترل حداقل و حداکثر طول (minLength, maxLength)
  • نمایش شمارنده کاراکتر (showMaxLength)
  • قابلیت auto sizing (افزایش خودکار ارتفاع) (autoSizing)
  • امکان تغییر اندازه توسط کاربر (resizable)
  • پشتیبانی از حالت فقط‌خواندنی (readonly)
  • پشتیبانی از trim خودکار مقدار (trim)
  • پشتیبانی از autofocus
  • نمایش پیام راهنما هنگام غیرفعال بودن (disabledTooltip)
  • نمایش پیام خطا و پیام‌های سفارشی با استایل‌های مختلف
  • امکان شخصی‌سازی کلاس‌های CSS برای خود و کانتینر
  • پشتیبانی از پیام راهنما (hint)
  • پشتیبانی از لیبل و فضای رزرو لیبل
  • پشتیبانی از slot برای لیبل (label-suffix-slot)

ورودی‌های کامپوننت

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
namestringنام فیلد (اجباری)
labelstringnullلیبل اصلی
labelSpaceReservedboolfalseآیا فضای لیبل حتی بدون مقدار رزرو شود؟
idstringnullشناسه یکتا برای ورودی
placeholderstringnullplaceholder برای ورودی
classstringnullکلاس CSS سفارشی برای خود ورودی
containerClassstringnullکلاس CSS سفارشی برای کانتینر
requiredboolfalseاجباری بودن فیلد
autofocusboolfalseفوکوس خودکار روی ورودی
minLengthintnullحداقل طول مجاز
maxLengthintnullحداکثر طول مجاز
rowsint3تعداد سطر اولیه
resizableboolfalseامکان تغییر اندازه توسط کاربر
autoSizingboolfalseافزایش خودکار ارتفاع
showMaxLengthboolfalseنمایش شمارنده کاراکتر
readonlyboolfalseفقط‌خواندنی بودن ورودی
disabledboolfalseغیرفعال بودن ورودی
defaultMessagestringnullپیام پیش‌فرض برای نمایش
messageStylestring/enum"message"استایل نمایش پیام (message, tooltip, ...)
defaultMessageTypestring/enum"info"نوع پیام پیش‌فرض (info, error, success, ...)
trimboolfalseحذف فاصله‌های ابتدا و انتهای مقدار
hintstringnullپیام راهنما یا توضیح کوتاه
suppressLogicMessagesboolfalseعدم نمایش پیام‌های منطقی
disabledTooltipstringnullپیام راهنما هنگام غیرفعال بودن ورودی

مثال‌ها

نمونه پایه

<x-text-area
name="summery"
id="summery"
label="توضیحات"
placeholder="توضیحات شما"
class="text-area-input"
containerClass="my-5"
defaultMessage="متن خود را بنویسید"
defaultMessageType="warning"
messageStyle="message"
minLength="10"
maxLength="50"
rows="10"
:resizable="true"
:autoSizing="true"
:showMaxLength="true"
:trim="true"
>
تست textarea
</x-text-area>