Masked Valuev1.0.0

برای موجودیِ کیف پول، درآمد یا دارایی که کاربر می‌خواهد جلوی دیگران پنهان کند. مقدار و نقاب در یک خانهٔ grid روی هم‌اند و فقط یکی دیده می‌شود، پس پهنا همیشه ثابت است: با زدنِ دکمهٔ چشم، مبلغ، واحد و خودِ دکمه جابه‌جا نمی‌شوند.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API — هنوز برای این کامپوننت پورت نشدهSvelte ۵ با runes — هنوز برای این کامپوننت پورت نشدهانگولار با signals و دایرکتیوهای standalone — هنوز برای این کامپوننت پورت نشده

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

موجودیِ کیف پول
۱٬۳۴۵٬۰۰۰ تومان

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/masked-value.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/masked-value.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/masked-value.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/masked-value.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

استفاده

import { MaskedValue } from "@/components/ui/masked-value"

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

ترکیب اجزا

MaskedValue فقط مقدار را پنهان می‌کند؛ دکمهٔ چشم جدا است تا هر جا لازم است بنشیند و یک دکمه بتواند چند مقدار را با هم پنهان کند. state را خودتان نگه دارید و اگر کاربر انتظار دارد انتخابش بماند، در تنظیماتِ حسابش ذخیره کنید.

دسترس‌پذیری

  • در حالتِ پنهان، صفحه‌خوان «پنهان» می‌شنود (hiddenLabel)، نه نقطه‌ها و نه مقدارِ واقعی.
  • دکمهٔ کنارش aria-pressed و برچسبِ فعل‌محور دارد: «پنهان‌کردنِ موجودی» و «نمایشِ موجودی».
  • پهنا ثابت است، پس با زوم یا فونتِ بزرگ هم آشکار و پنهان کردن چیدمان را نمی‌شکند.

مرجع API

MaskedValue

ویژگینوعپیش‌فرضتوضیح
valueReact.ReactNode—مقدارِ واقعی، معمولاً با formatCurrency.
hiddenboolean—حالتِ پنهان؛ state را صفحه نگه می‌دارد.
maskReact.ReactNode"••••••"نقابِ حالتِ پنهان.
hiddenLabelstring"پنهان"متنی که صفحه‌خوان در حالتِ پنهان می‌خواند.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.