Bar Listv1.0.0
وقتی چند مقدارِ همجنس را کنارِ هم مقایسه میکنید: توزیعِ امتیازِ نظرها، رضایت در چند معیار، سهمِ هر دسته از هزینه یا پربازدیدترین صفحهها. ستونها با subgrid همترازند، پس همهٔ میلهها از یک خط شروع میشوند حتی وقتی برچسبها همطول نیستند. میله تزئینی است و صفحهخوان برچسب و مقدار را میخواند.
این کامپوننت فعلاً برای ۱ فریمورک از ۴ فریمورک آماده است.
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
نصب
با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگیها و فایلها خودکار اضافه میشوند.
npx digdesign@latest add https://docs.digdesign.ir/r/bar-list.jsonpnpm dlx digdesign@latest add https://docs.digdesign.ir/r/bar-list.jsonyarn dlx digdesign@latest add https://docs.digdesign.ir/r/bar-list.jsonbunx --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 متنِ مقدار در انتهای ردیف. |
| max | number | — | سقفِ میله؛ پیشفرض بزرگترین مقدار. |
| color | string | "var(--primary)" | رنگِ میلهها (متغیرِ CSS). |
این کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
نمونهها
درصد با max=۱۰۰
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
کدام نمونه برای کدام موقعیت
| نمونه | کجا به کار میآید |
|---|---|
| درصد با max=۱۰۰ | رضایتِ بیماران در چند معیار |
دستورالعمل استفاده
مقایسهٔ چند مقدار با BarList، پیشرفتِ یک کار با Progress
- برخورد٪۹۶
- وقتشناسی٪۸۸
- توضیحِ کافی٪۹۲
انجام بده
پنج ردیفِ همجنس با مقدارِ نوشتهشده؛ میلهها از یک خط شروع میشوند.
انجام نده
چند Progressِ جدا با برچسبهای ناهمطول؛ میلهها از جاهای مختلف شروع میشوند و مقایسه سخت است.