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

Switch Input

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


ویژگی‌ها

  • پشتیبانی از لیبل اصلی و رزرو فضای لیبل
  • تعیین مقدار اولیه (checked) و مقدار روشن (onValue) و خاموش (offValue)
  • قابلیت فقط‌خواندنی (readonly) و غیرفعال (disabled)
  • پشتیبانی از پیام راهنما (tooltip) و پیام غیرفعال بودن (disabledTooltip)
  • تعیین لیبل برای حالت روشن (onLabel) و خاموش (offLabel)
  • کنترل نمایش لیبل وضعیت (labelVisibility)
  • تعیین اندازه سوییچ (size: xs, sm, md, lg)
  • تعیین جهت نمایش (orientation: عمودی یا افقی)
  • نمایش پیام خطا و پیام‌های سفارشی با استایل‌های مختلف
  • امکان شخصی‌سازی کلاس‌های CSS برای خود سوییچ و کانتینر
  • پشتیبانی از پیام راهنما (hint)
  • فوکوس خودکار روی سوییچ (autoFocus)

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
namestringنام فیلد (اجباری)
labelstringnullلیبل اصلی سوییچ
labelSpaceReservedboolfalseآیا فضای لیبل حتی بدون مقدار رزرو شود؟
idstringnullشناسه یکتا برای سوییچ
checkedboolfalseآیا سوییچ به‌صورت پیش‌فرض روشن باشد؟
readonlyboolfalseفقط‌خواندنی بودن سوییچ
disabledboolfalseغیرفعال بودن سوییچ
requiredboolfalseاجباری بودن فیلد
messageStylestring/enum"message"استایل نمایش پیام (message, tooltip, ...)
defaultMessageTypestring/enum"info"نوع پیام پیش‌فرض (info, error, warning, ...)
defaultMessagestringnullپیام پیش‌فرض برای نمایش
tooltipstringnullپیام راهنما هنگام هاور روی سوییچ
disabledTooltipstringnullپیام راهنما هنگام غیرفعال بودن سوییچ
suppressLogicMessagesboolfalseعدم نمایش پیام‌های منطقی
onValuestring'1'مقدار ارسالی هنگام روشن بودن
offValuestring'0'مقدار ارسالی هنگام خاموش بودن
onLabelstring'بله'لیبل حالت روشن
offLabelstring'خیر'لیبل حالت خاموش
labelVisibilityboolfalseنمایش لیبل وضعیت (روشن/خاموش) کنار سوییچ
sizestring'md'اندازه سوییچ (xs, sm, md, lg)
orientationstring'vertical'جهت نمایش: vertical (ستونی) یا horizontal (سطری)
classstringnullکلاس CSS سفارشی برای خود سوییچ
containerClassstringnullکلاس CSS سفارشی برای کانتینر
hintstringnullپیام راهنما یا توضیح کوتاه
autoFocusboolfalseفوکوس خودکار روی سوییچ

مثال‌ها

نمونه پایه

<x-switch-input
id="test"
name="toggle45"
label="دارک مود"
onLabel="روشن"
offLabel="خاموش"
defaultMessageType="info"
messageStyle="message"
onValue="1"
offValue="0"
checked="true"
/>