Bar Listv1.0.0

وقتی چند مقدارِ هم‌جنس را کنارِ هم مقایسه می‌کنید: توزیعِ امتیازِ نظرها، رضایت در چند معیار، سهمِ هر دسته از هزینه یا پربازدیدترین صفحه‌ها. ستون‌ها با subgrid هم‌ترازند، پس همهٔ میله‌ها از یک خط شروع می‌شوند حتی وقتی برچسب‌ها هم‌طول نیستند. میله تزئینی است و صفحه‌خوان برچسب و مقدار را می‌خواند.

ری‌اکت ۱۹ و 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/bar-list.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/bar-list.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/bar-list.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/bar-list.json

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

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

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

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

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

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

استفاده

import { BarList } from "@/components/ui/bar-list"

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

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

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

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

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

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

ترکیب اجزا

یک کامپوننت با آرایهٔ items: برچسب (متن یا آیکون)، مقدارِ عددی و متنِ نمایشیِ اختیاری. سقف پیش‌فرض بزرگ‌ترین مقدار است؛ برای درصد max={100} بدهید. رنگِ کل با color و رنگِ یک ردیف با item.color.

دسترس‌پذیری

  • فهرست یک ul است و هر ردیف یک li با برچسب و مقدارِ متنی؛ میله aria-hidden است.
  • به فهرست aria-label بدهید («توزیعِ امتیازها») تا صفحه‌خوان بداند این ردیف‌ها چه هستند.
  • رنگِ میله‌ها تنها حاملِ معنا نیست؛ مقدارِ هر ردیف همیشه نوشته می‌شود.

مرجع API

BarList

ویژگینوعپیش‌فرضتوضیح
items{ label; value; display?; color?; key? }[]—ردیف‌ها؛ display متنِ مقدار در انتهای ردیف.
maxnumber—سقفِ میله؛ پیش‌فرض بزرگ‌ترین مقدار.
colorstring"var(--primary)"رنگِ میله‌ها (متغیرِ CSS).

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

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

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

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

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

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