پرتوپرتو

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

Prop

Type

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

  • برای 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 — برای تغییر حالت نمایش