تاگل (Toggle)
دکمه تغییر وضعیت
معرفی
کامپوننت Toggle یک دکمه تغییر وضعیت است.
چه زمانی استفاده نکنیم:
- برای تنظیمات روشن/خاموش با اثر فوری — از
Switchاستفاده کنید - برای انتخاب یکی از چند گزینه exclusive — از
RadioGroupاستفاده کنید - برای view mode selection (لیست/گرید) — از
ViewToggleاستفاده کنید
استفاده
import { Toggle } from '@parto-system-design/ui'
import { Icons } from '@parto-system-design/ui'
export default function MyComponent() {
return (
<Toggle aria-label="ضخیم">
<Icons.bold className="h-4 w-4" />
</Toggle>
)
}انواع
<Toggle variant="default">پیشفرض</Toggle>
<Toggle variant="outline">حاشیهدار</Toggle>Props
دسترسیپذیری
- برای Toggleهایی که فقط آیکون دارند،
aria-labelالزامی است - وضعیت فشرده شدن با
aria-pressedبه screen reader اعلام میشود - از صفحهکلید با Space یا Enter قابل فعالسازی است
راهنمای استفاده
بکنید
- برای Toggleهایی که فقط آیکون دارند، حتماً
aria-labelمعنادار تنظیم کنید - از Toggle برای اعمالی که وضعیت روشن/خاموش دارند استفاده کنید (مثل bold، italic) - ازvariant="outline"برای تمایز بصری بهتر وضعیت فعال/غیرفعال استفاده کنید
نکنید
- از Toggle برای تنظیمات با اثر فوری (مثل فعال/غیرفعال کردن اعلانها) استفاده نکنید — از
Switchاستفاده کنید - از Toggle بدونaria-labelبرای حالت icon-only استفاده نکنید — screen reader نمیتواند عملکرد را اعلام کند
کامپوننتهای مرتبط
- Switch — برای تنظیمات روشن/خاموش
- ToggleGroup — برای گروهی از toggle های مرتبط
- ViewToggle — برای تغییر حالت نمایش