گروه تاگل (Toggle Group)
گروهی از دکمههای toggle
معرفی
کامپوننت ToggleGroup برای گروهبندی دکمههای toggle استفاده میشود.
چه زمانی استفاده نکنیم:
- برای ناوبری بین صفحات — از
Tabsاستفاده کنید - برای بیش از ۵ گزینه — از
Selectاستفاده کنید - وقتی فقط یک گزینه قابل انتخاب است — از
RadioGroupاستفاده کنید
استفاده
import { ToggleGroup, ToggleGroupItem } from '@parto-system-design/ui'
export default function MyComponent() {
return (
<ToggleGroup type="single">
<ToggleGroupItem value="left">چپ</ToggleGroupItem>
<ToggleGroupItem value="center">وسط</ToggleGroupItem>
<ToggleGroupItem value="right">راست</ToggleGroupItem>
</ToggleGroup>
)
}چند انتخابی
<ToggleGroup type="multiple">
<ToggleGroupItem value="bold">Bold</ToggleGroupItem>
<ToggleGroupItem value="italic">Italic</ToggleGroupItem>
<ToggleGroupItem value="underline">Underline</ToggleGroupItem>
</ToggleGroup>راهنمای استفاده
بکنید
- از ToggleGroup برای انتخاب سریع بین گزینههای کم (۲ تا ۵ مورد) در نوار ابزار یا فیلترها استفاده کنید - از
type="single"برای انتخاب منحصربهفرد وtype="multiple"برای انتخاب چندگانه استفاده کنید - از آیکونها همراه با متن استفاده کنید تا گزینهها واضحتر باشند
نکنید
- برای ناوبری بین صفحات یا بخشهای محتوا از ToggleGroup استفاده نکنید — از
Tabsاستفاده کنید - برای بیش از ۵ گزینه از ToggleGroup استفاده نکنید — ازSelectاستفاده کنید - ToggleGroup را بدون مشخص کردنtypeرها نکنید
Props
ToggleGroup
ToggleGroupItem
دسترسیپذیری
- نقش
groupاز Radix UI بهصورت خودکار اعمال میشود - هر آیتم دارای
aria-pressed(در حالت toggle) است - از
aria-labelروی گروه برای توصیف هدف استفاده کنید
تعامل با کیبورد
Tab: فوکوس روی اولین آیتم فعال -Arrow Left/Right: جابجایی بین آیتمها -Space/Enter: فعال/غیرفعال کردن آیتم -Home: فوکوس روی اولین آیتم -End: فوکوس روی آخرین آیتم
کامپوننتهای مرتبط
- Tabs — اگر هر گزینه محتوای مرتبط جداگانهای دارد (مانند پنلهای محتوا)، از Tabs استفاده کنید
- RadioGroup — اگر نیاز به انتخاب تکگزینهای با label کامل در فرم دارید، از RadioGroup استفاده کنید
- ViewToggle — اگر فقط نیاز به تغییر حالت نمایش (grid/list) دارید، ViewToggle اختصاصیتر است