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

Password Input

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


ویژگی‌ها

  • نمایش قدرت رمز عبور (strength meter)
  • امکان تعیین پیشوند (prefix) و پسوند (suffix)
  • کنترل حداقل و حداکثر طول رمز (minLength, maxLength)
  • الزام وجود حروف بزرگ، کوچک، عدد و کاراکتر خاص در رمز
  • قابلیت نمایش/مخفی‌سازی رمز (visibility toggle)
  • پشتیبانی از حالت فقط‌خواندنی (readonly)
  • پشتیبانی از autofocus
  • نمایش پیام راهنما هنگام غیرفعال بودن (disabledTooltip)
  • نمایش پیام خطا و پیام‌های سفارشی با استایل‌های مختلف
  • امکان شخصی‌سازی کلاس‌های CSS برای خود و کانتینر
  • پشتیبانی از پیام راهنما (hint)
  • پشتیبانی از لیبل و فضای رزرو لیبل
  • امکان تنظیم autocomplete

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

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
namestringنام فیلد (اجباری)
labelstringnullلیبل اصلی
labelSpaceReservedboolfalseآیا فضای لیبل حتی بدون مقدار رزرو شود؟
idstringnullشناسه یکتا برای ورودی
placeholderstringnullplaceholder برای ورودی
prefixstringnullپیشوند
suffixstringnullپسوند
minLengthintnullحداقل طول مجاز
maxLengthintnullحداکثر طول مجاز
showStrengthMeterbooltrueنمایش قدرت رمز عبور
requireUppercasebooltrueالزام وجود حرف بزرگ
requireNumberbooltrueالزام وجود عدد
requireLowercasebooltrueالزام وجود حرف کوچک
requireSpecialCharbooltrueالزام وجود کاراکتر خاص
requiredboolfalseاجباری بودن فیلد
disabledboolfalseغیرفعال بودن ورودی
readonlyboolfalseفقط‌خواندنی بودن ورودی
messageStylestring/enum"message"استایل نمایش پیام (message, tooltip, ...)
defaultMessageTypestring/enum"warning"نوع پیام پیش‌فرض (info, error, warning, ...)
defaultMessagestringnullپیام پیش‌فرض برای نمایش
hintstringnullپیام راهنما یا توضیح کوتاه
classstringnullکلاس CSS سفارشی برای خود ورودی
containerClassstringnullکلاس CSS سفارشی برای کانتینر
autoFocusboolfalseفوکوس خودکار روی ورودی
visibilityTogglebooltrueنمایش دکمه نمایش/مخفی‌سازی رمز
autocompletestring'off'مقدار autocomplete برای ورودی
suppressLogicMessagesboolfalseعدم نمایش پیام‌های منطقی
disabledTooltipstringnullپیام راهنما هنگام غیرفعال بودن ورودی

مثال‌ها

نمونه پایه

<x-password-input
label="کلمه عبور"
name="password"
id="password"
container-class="col-md-6"
placeholder="رمز عبور خود را وارد نمایید"
prefix="$"
suffix="USD"
message-style="message"
default-message-type="warning"
default-message="رمز عبور شما شامل حروف بزرگ و کوچک و عدد می باشد"
min-length="8"
max-length="12"
show-strength-meter
require-uppercase
require-number
require-lowercase
require-special-char
:disabled="false"
:readonly="false"
/>