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

Color Input

کامپوننت x-color-input برای انتخاب رنگ در فرم‌ها با امکانات پیشرفته و قابل شخصی‌سازی استفاده می‌شود. این کامپوننت از ویژگی‌هایی مانند نمایش لیبل، حالت فقط‌خواندنی، غیرفعال، پشتیبانی از رنگ‌های پیشنهادی (preset)، نمایش پیام راهنما، کنترل ظاهر و رفتار و نمایش خطا پشتیبانی می‌کند.


ویژگی‌ها

  • پشتیبانی از لیبل اصلی و فضای رزرو لیبل
  • امکان تعیین مقدار اولیه (value)
  • قابلیت فقط‌خواندنی (readonly) و غیرفعال (disabled)
  • پشتیبانی از رنگ‌های پیشنهادی (presetColors) و حالت فقط انتخاب از پیش‌فرض‌ها (onlyPresets)
  • پشتیبانی از پیشوند (prefix) و پسوند (suffix) برای ورودی
  • نمایش پیام راهنما هنگام غیرفعال بودن (disabledTooltip)
  • نمایش پیام خطا و پیام‌های سفارشی با استایل‌های مختلف
  • امکان شخصی‌سازی کلاس‌های CSS برای خود ورودی و کانتینر
  • پشتیبانی از پیام راهنما (hint)
  • کنترل نمایش پیام‌های منطقی (suppressLogicMessages)

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
namestringنام فیلد (اجباری)
labelstringnullلیبل اصلی ورودی رنگ
labelSpaceReservedboolfalseآیا فضای لیبل حتی بدون مقدار رزرو شود؟
idstringnullشناسه یکتا برای ورودی رنگ
valuestringnullمقدار اولیه رنگ (hex یا ...)
prefixstringnullپیشوند برای ورودی
suffixstringnullپسوند برای ورودی
readonlyboolfalseفقط‌خواندنی بودن ورودی
disabledboolfalseغیرفعال بودن ورودی
requiredboolfalseاجباری بودن فیلد
containerClassstringnullکلاس CSS سفارشی برای کانتینر
classstringnullکلاس CSS سفارشی برای خود ورودی
messageStylestring/enum"message"استایل نمایش پیام (message, tooltip, ...)
defaultMessageTypestring/enum"info"نوع پیام پیش‌فرض (info, error, success, ...)
defaultMessagestringnullپیام پیش‌فرض برای نمایش
hintstringnullپیام راهنما یا توضیح کوتاه
suppressLogicMessagesboolfalseعدم نمایش پیام‌های منطقی
onlyPresetsboolfalseفقط اجازه انتخاب از رنگ‌های پیشنهادی
presetColorsarraynullآرایه‌ای از رنگ‌های پیشنهادی (hex یا ...)
disabledTooltipstringnullپیام راهنما هنگام غیرفعال بودن ورودی رنگ

مثال‌ها

نمونه پایه

<x-color-input
name="color_palette1"
label="انتخاب رنگ"
id="colorPalette1"
prefix="HEX"
container-class="col-md-6"
:only-presets="true"
/>

<x-color-input
name="color_palette"
label="انتخاب رنگ"
id="colorPalette"
container-class="col-md-6"
prefix="HEX"
:preset-colors="['#ffcc00', 'red']"
>
<x-slot:label-suffix-slot>
<a href="#">استعلام</a>
</x-slot:label-suffix-slot>
</x-color-input>