Checkbox — چکباکس
چکباکس برای انتخاب مستقل روشن یا خاموش است: پذیرش قوانین، اشتراک خبرنامه، یا انتخاب چند آیتم از یک فهرست. برای انتخاب یکی از چند گزینهٔ متقابلالانحصار از RadioGroup استفاده کنید.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { Checkbox } from '@tokapps/tuk';نمونهٔ زنده
هفتهای یک ایمیل، هر زمان قابل لغو
برای ادامه باید قوانین را بپذیرید
کد قابل کپی
انتخاب ساده با توضیح
import { Checkbox } from '@tokapps/tuk';<Checkbox description="هفتهای یک ایمیل، هر زمان قابل لغو">دریافت خبرنامه</Checkbox>«انتخاب همه» با حالت نامشخص
const [selected, setSelected] = useState<string[]>([]);const all = selected.length === items.length;const some = selected.length > 0 && !all;<Checkbox isSelected={all} isIndeterminate={some} onChange={(on) => setSelected(on ? items : [])}> انتخاب همه</Checkbox>اجبار به پذیرش با خطا
<Checkbox name="terms" isRequired isInvalid={!accepted && submitted} errorMessage="برای ادامه باید قوانین را بپذیرید" isSelected={accepted} onChange={setAccepted}> قوانین و مقررات را میپذیرم</Checkbox>همهٔ پیکربندیها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | برچسب قابلمشاهده. اگر متنی نباشد کپی کد بدهید. |
| کپی کد | کپی کد · کپی کد | کپی کد | کپی کد جعبهٔ بزرگتر برای لمس و خوانایی بیشتر. |
| کپی کد | کپی کد | — | توضیح کوتاه زیر برچسب. |
| کپی کد | کپی کد | — | پیام خطا؛ فقط وقتی کپی کد درست باشد دیده میشود. |
| کپی کد | کپی کد | کپی کد | در حال ذخیره: تغییر ممکن نیست، آیکون چرخان نشان داده میشود. |
| کپی کد / کپی کد | کپی کد | کپی کد | حالت کنترلشده یا اولیه. |
| کپی کد | کپی کد | کپی کد | حالت نامشخص (خط تیره)؛ برای «انتخاب همه» وقتی بعضی انتخاب شدهاند. |
| کپی کد | کپی کد | — | با هر تغییر صدا زده میشود. |
| کپی کد | کپی کد | — | مقدار وقتی داخل فرم ارسال میشود. |
| کپی کد | کپی کد | — | نام فیلد در کپی کد. |
| کپی کد | کپی کد | کپی کد | باید انتخاب شود. |
| کپی کد | کپی کد | کپی کد | حالت خطا (حاشیه، آیکون، پیام). |
| کپی کد | کپی کد | کپی کد | قابلفوکوس ولی غیرقابلتغییر. |
| کپی کد | کپی کد | کپی کد | غیرفعال و کمرنگ. |
| کپی کد | رویداد صوتی · کپی کد | کپی کد | صدا هنگام تغییر؛ کپی کد بیصدا. |
| کپی کد | کپی کد | — | مقصد اختصاصی صدا. |
| کپی کد | کپی کد · کپی کد | کپی کد | نمایش در چاپ. |
| کپی کد | کپی کد | — | کلاس روی ریشه. |
تمام پراپهای کپی کد از react-aria-components (مثل کپی کد و کپی کد) نیز پذیرفته میشوند.
حالتها
| حالت | نمایش |
|---|---|
| خاموش / روشن | جعبهٔ خالی یا جعبه با تیک؛ هر دو با شکل متفاوت، نه فقط رنگ |
| نامشخص | خط تیره داخل جعبه |
| کپی کد | حاشیهٔ ضخیمتر، آیکون و پیام خطا |
| کپی کد | مقدار دیده میشود ولی تغییر نمیکند |
| کپی کد | کدری کم، غیرقابلفوکوس |
| کپی کد | آیکون چرخان و کپی کد |
RTL و کیبورد
- تیک و برچسب در RTL جابهجا میشوند؛ فاصلهها منطقیاند.
- کپی کد تیک را تغییر میدهد؛ کپی کد بین چکباکسها حرکت میکند.
- برچسب با جعبه متصل است؛ توضیح و خطا با کپی کد خوانده میشوند.
صدا، حرکت، چاپ
- صدا: پیشفرض کپی کد هنگام تغییر؛ معادل بصری آن تغییر شکل جعبه است.
- حرکت: گذار رنگ و تیک با کپی کد؛ در کاهش حرکت بدون گذار.
- چاپ: کپی کد پیشفرض؛ جعبه با حاشیهٔ ساده چاپ میشود.
توکنها
- کامپوننتی: کپی کد، کپی کد، کپی کد، کپی کد (با حالتهای hover و invalid)، کپی کد و کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- تعریف در کپی کد؛ فهرست کامل در کپی کد.
نکات
- برای روشن/خاموش فوری یک تنظیم از Switch استفاده کنید.
- برای انتخاب یکی از چند گزینه از RadioGroup استفاده کنید.