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

Url Input

کامپوننت x-url-input یک ورودی تک‌خطی مخصوص دریافت URL است که امکانات متنوعی مانند کنترل طول، پیشنهادها (suggestion)، پیشوند و پسوند، trim خودکار، پیام راهنما، پیام خطا، کنترل اتوکامپلیت، فقط‌خواندنی بودن، و ... را ارائه می‌دهد.


ویژگی‌ها

  • پشتیبانی از لیبل و فضای رزرو لیبل
  • تعیین مقدار اولیه (value)
  • تعیین placeholder
  • کنترل اتوکامپلیت (autoComplete)
  • پشتیبانی از پیشوند (prefix) و پسوند (suffix)
  • کنترل حداقل و حداکثر طول (minLength, maxLength)
  • trim خودکار مقدار (trim)
  • فوکوس خودکار (autoFocus)
  • فقط‌خواندنی بودن (readonly)
  • نمایش پیام راهنما هنگام غیرفعال بودن (disabledTooltip)
  • نمایش پیام خطا و پیام‌های سفارشی با استایل‌های مختلف
  • امکان شخصی‌سازی کلاس‌های CSS برای خود و کانتینر
  • پشتیبانی از پیام راهنما (hint)
  • پشتیبانی از slot برای suffix لیبل (labelSuffixSlot)
  • غیرفعال یا فقط‌خواندنی بودن ورودی
  • پیشنهادهای ورودی (suggestion)
  • اعتبارسنجی با regex (expression)

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
namestringنام فیلد (اجباری)
idstringnullشناسه یکتا برای ورودی
labelstringnullلیبل اصلی
labelSpaceReservedboolfalseآیا فضای لیبل حتی بدون مقدار رزرو شود؟
valuestringnullمقدار اولیه
placeholderstringnullplaceholder برای ورودی
autoCompletestring"off"مقدار autocomplete (مانند "off", "on", "url", ...)
prefixstringnullپیشوند
suffixstringnullپسوند
minLengthstring/intnullحداقل طول مجاز
maxLengthstring/intnullحداکثر طول مجاز
requiredboolfalseاجباری بودن فیلد
trimbooltrueحذف فاصله‌های ابتدا و انتهای مقدار
readonlyboolfalseفقط‌خواندنی بودن ورودی
expressionstringnullregex برای اعتبارسنجی
suggestionarray[]آرایه‌ای از پیشنهادهای ورودی
defaultMessagestringnullپیام پیش‌فرض برای نمایش
messageStylestring/enum"message"استایل نمایش پیام (message, tooltip, ...)
defaultMessageTypestring/enum"info"نوع پیام پیش‌فرض (info, error, success, ...)
suppressLogicMessagesboolfalseعدم نمایش پیام‌های منطقی
autoFocusboolfalseفوکوس خودکار روی ورودی
containerClassstringnullکلاس CSS سفارشی برای کانتینر
classstringnullکلاس CSS سفارشی برای خود ورودی
hintstringnullپیام راهنما یا توضیح کوتاه
disabledboolfalseغیرفعال بودن ورودی
disabledTooltipstringnullپیام راهنما هنگام غیرفعال بودن ورودی
labelSuffixSlotstringnullاسلات سفارشی برای نمایش کنار لیبل
textAlignstring'left'تراز متن ورودی (left یا right)

مثال‌ها

نمونه پایه

<x-url-input
name="آدرس سایت"
id="link1"
label="آدرس سایت"
value="https://example.com"
placeholder="لطفا آدرس خود را وارد کنید"
prefix="$"
suffix="USD"
message-style="message"
default-message-type="warning"
default-message="لطفا آدرس را به درستی وارد نمایید"
min-length="4"
max-length="30"
:trim="true"
:suggestion="['https://example.com', 'https://test.com']"
container-class="col-md-6"
hint="آدرس را به خوبی وارد کنید"
/>