Filter Tabsv1.0.0
وقتی یک فهرست با چند وضعیت فیلتر میشود (سفارشها، دیدگاهها، تیکتها) و ظاهرِ زبانه را میخواهید. Tabs برای هر زبانه پنلِ جدا اعلام میکند و زبانهٔ بیپنل صفحهخوان را گمراه میکند؛ Filter Tabs گروهی از دکمههای aria-pressed است که همیشه یکی انتخابشده دارد، با خطِ رنگی زیرِ انتخاب و شمارِ هر وضعیت. در عرضِ کم اسکرولِ افقی میخورد. اگر محتوای هر زبانه کاملاً متفاوت است، Tabs با variant=line.
این کامپوننت فعلاً برای ۱ فریمورک از ۴ فریمورک آماده است.
این نمونه هنوز برای Vue پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Svelte پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
این نمونه هنوز برای Angular پورت نشده است؛ آنچه میبینید نسخهٔ ریاکت است.
نصب
با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگیها و فایلها خودکار اضافه میشوند.
npx digdesign@latest add https://docs.digdesign.ir/r/filter-tabs.jsonpnpm dlx digdesign@latest add https://docs.digdesign.ir/r/filter-tabs.jsonyarn dlx digdesign@latest add https://docs.digdesign.ir/r/filter-tabs.jsonbunx --bun digdesign@latest add https://docs.digdesign.ir/r/filter-tabs.jsonاین کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
استفاده
import { FilterTab, FilterTabs } from "@/components/ui/filter-tabs"این کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
ترکیب اجزا
FilterTabs نوار است (با خطِ پایه و زمینهٔ کارت) و هر FilterTab یک وضعیت با count اختیاری. فهرستِ زیرش را خودِ صفحه فیلتر میکند؛ برای اعلامِ تغییر به صفحهخوان روی فهرست aria-live بگذارید.
دسترسپذیری
- گروه برچسب دارد و هر گزینه aria-pressed؛ پیمایش با جهتنماها (الگوی toolbar).
- انتخاب هیچوقت خالی نمیشود؛ زدنِ دوبارهٔ گزینهٔ فعال آن را برنمیدارد.
- گزینهٔ فعال هم خط میگیرد هم وزنِ متن؛ فقط به رنگ تکیه نمیکند.
مرجع API
FilterTabs
| ویژگی | نوع | پیشفرض | توضیح |
|---|---|---|---|
| value / onValueChange | string / (value: string) => void | — | وضعیتِ انتخابشده؛ هرگز خالی نمیشود. |
| aria-label | string | — | برچسبِ گروه. |
FilterTab
| ویژگی | نوع | پیشفرض | توضیح |
|---|---|---|---|
| count | React.ReactNode | — | شمارِ این وضعیت، با ارقامِ فارسی. |
این کامپوننت هنوز برای Vue پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Svelte پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.
این کامپوننت هنوز برای Angular پورت نشده است.
نسخهٔ ریاکت آماده است؛ پورت این فریمورک در دست کار است.