پرتوپرتو

گروه تاگل (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

Prop

Type

ToggleGroupItem

Prop

Type

دسترسی‌پذیری

  • نقش 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 اختصاصی‌تر است