RadioGroup — گزینهٔ رادیویی
گروه رادیویی برای انتخاب دقیقاً یک گزینه از چند گزینهٔ قابلدیدن است: روش پرداخت، طرح اشتراک، یا پاسخ «بله/خیر». اگر گزینهها زیاد یا پویا هستند، از Select استفاده کنید.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { RadioGroup, Radio } from '@tokapps/tuk';نمونهٔ زنده
طرح اشتراک
بازه
اولویت
قالب صفحه
انتخاب طرح
طرح (دایره)
بستهها (مربع)
سطح دسترسی (بدون نشانگر)
کد قابل کپی
روش پرداخت با توضیح
import { RadioGroup, Radio } from '@tokapps/tuk';<RadioGroup label="روش پرداخت" defaultValue="card" onChange={setMethod}> <Radio value="card">کارت بانکی</Radio> <Radio value="wallet">کیف پول</Radio> <Radio value="crypto" description="تا ۲۴ ساعت زمان میبرد">ارز دیجیتال</Radio></RadioGroup>جهت افقی برای دو گزینهٔ کوتاه
<RadioGroup label="جهت" orientation="horizontal" defaultValue="a"> <Radio value="a">بله</Radio> <Radio value="b">خیر</Radio></RadioGroup>انتخاب الزامی با خطا
<RadioGroup name="plan" label="نوع طرح" isRequired isInvalid={!plan} errorMessage="یک گزینه را انتخاب کنید" value={plan} onChange={setPlan}> <Radio value="free">رایگان</Radio> <Radio value="pro">حرفهای (Pro)</Radio></RadioGroup>همهٔ پیکربندیها
RadioGroup
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | برچسب گروه؛ برای صفحهخوان الزامی است. |
| کپی کد | کپی کد | — | توضیح زیر برچسب گروه. |
| کپی کد | کپی کد | — | پیام خطا؛ فقط با کپی کد دیده میشود. |
| کپی کد | کپی کد · کپی کد | کپی کد | اندازهٔ دایره و متن گزینهها. |
| کپی کد | کپی کد · کپی کد · کپی کد · کپی کد | کپی کد | ظاهر گروه؛ بنیان (برچسب، کیبورد، ARIA) ثابت است و فقط رنگ، شکل و حرکت عوض میشود. |
| کپی کد | کپی کد · کپی کد · کپی کد · کپی کد | از پیشفرض سراسری | نشانگر انتخاب در card و media. مقدار نامعتبر به پیشفرض امن برمیگردد. |
| کپی کد | کپی کد · کپی کد | کپی کد | چیدمان عمودی یا افقی. |
| کپی کد / کپی کد | کپی کد | — | گزینهٔ انتخابشده (کنترلشده یا اولیه). |
| کپی کد | کپی کد | — | با انتخاب هر گزینه. |
| کپی کد | کپی کد | — | نام گروه در کپی کد. |
| کپی کد | کپی کد | کپی کد | باید یک گزینه انتخاب شود. |
| کپی کد | کپی کد | کپی کد | حالت خطا. |
| کپی کد | کپی کد | کپی کد | گزینهٔ انتخابشده دیده میشود، تغییر نمیکند. |
| کپی کد | کپی کد | کپی کد | کل گروه غیرفعال. |
| کپی کد | کپی کد | کپی کد | در حال ذخیره: آیکون چرخان و قفل تغییر. |
| کپی کد | رویداد صوتی · کپی کد | کپی کد | صدا هنگام انتخاب. |
| کپی کد | کپی کد | — | مقصد اختصاصی صدا. |
| کپی کد | کپی کد · کپی کد | کپی کد | نمایش در چاپ. |
| کپی کد | کپی کد | — | کلاس روی ریشه. |
Radio (هر گزینه)
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | الزامی؛ مقداری که گروه نگه میدارد. |
| کپی کد | کپی کد | — | برچسب گزینه. |
| کپی کد | کپی کد | — | توضیح کوتاه زیر برچسب گزینه. |
| کپی کد | کپی کد | کپی کد | همین گزینه را غیرفعال میکند. |
| کپی کد | کپی کد | — | کلاس روی ریشه گزینه. |
واریانتها
همان گزینهها با چهار ظاهر. همه از توکنهای کپی کد میآیند و حرکتشان با توکنهای حرکت است؛ در کاهش حرکت همه آنی میشوند.
| variant | کی به کار رود | حرکت انتخاب |
|---|---|---|
| کپی کد | فرمهای معمولی | نقطه با تغییر رنگ حاشیه و پرشدن دایره |
| کپی کد | انتخاب طرح یا سناریو با توضیح | کارت تأکیدی ملایم و نقطهٔ جهنده (spring) |
| کپی کد | بازه یا دستهبندی فشرده (۲ تا ۶ گزینه) | پرشدن پیل با رنگ تأکید؛ متن مرکب تیره |
| کپی کد | اولویت یا حالتهای کمتعداد | هالهٔ نرم که یکبار باز میشود و میماند |
کارت
<RadioGroup label="طرح اشتراک" variant="card" defaultValue="pro"> <Radio value="free" description="برای شروع، تا ۳ پروژه">رایگان</Radio> <Radio value="pro" description="پروژهٔ نامحدود و تحلیل پیشرفته">حرفهای</Radio> <Radio value="team" description="مدیریت تیم و دسترسیها">تیمی</Radio></RadioGroup>پیل (بخشبندی)
<RadioGroup label="بازه" variant="pill" defaultValue="week"> <Radio value="day">روز</Radio> <Radio value="week">هفته</Radio> <Radio value="month">ماه</Radio></RadioGroup>هاله
<RadioGroup label="اولویت" variant="ring" defaultValue="high"> <Radio value="low">پایین</Radio> <Radio value="high">بالا</Radio></RadioGroup>در واریانت کپی کد نقطه پنهان است و گزینه با پیل مشخص میشود؛ برچسب هر گزینه همیشه دیده میشود.
پیکربندی سراسری انتخاب (کارت و تصویر)
قالبها و تمها میتوانند ظاهر انتخاب کارت و تصویر را یکبار و سراسری تعیین کنند، بدون دستبردن در کامپوننت. سه لایه، با همان ترتیب اولویت ARCH (§۷) اعمال میشوند:
- prop محلی — کپی کد روی یک کپی کد (بالاترین اولویت).
- پیشفرض سراسری قالب — کپی کد روی هر والد (مثلاً کپی کد).
- توکنهای کپی کد — رنگ، سایه، شعاع و حرکت؛ در بلوک کپی کد قالب.
/* قالب: شعاع بزرگتر، سایهٔ انتخاب قویتر، و حرکت بالا آمدن کمتر */[data-theme="my-template"] { --tds-selection-radius: var(--tds-radius-xl); --tds-selection-shadow-selected: var(--tds-elevation-3); --tds-selection-border-selected: var(--tds-accent-default); --tds-selection-lift: calc(var(--tds-space-2) * -1);}<!-- نشانگر پیشفرض کل محصول: دایرهٔ رادیو بهجای تیک --><html data-selection-indicator="radio">| توکن | کنترل |
|---|---|
| کپی کد، کپی کد | پسزمینهٔ عادی و انتخابشده |
| کپی کد، کپی کد، کپی کد، کپی کد | حاشیه در حالتهای مختلف |
| کپی کد، کپی کد، کپی کد | شکل و فاصله |
| کپی کد، کپی کد، کپی کد | سایهها (از مقیاس کپی کد) |
| کپی کد، کپی کد، کپی کد | هاله و میزان بالا آمدن |
| کپی کد، کپی کد، کپی کد | قاب تصویر |
| کپی کد، کپی کد، کپی کد، کپی کد، کپی کد | نشانگر |
| کپی کد، کپی کد | زمان و منحنی حرکت (در کاهش حرکت صفر) |
آنچه قابل پیکربندی نیست: ساختار، برچسب، کیبورد، ARIA و نقش کپی کد. انتخاب همیشه برای صفحهخوان و کیبورد کار میکند؛ پیکربندی فقط ظاهر را عوض میکند.
حالتها
| حالت | نمایش |
|---|---|
| انتخابنشده / انتخابشده | دایرهٔ خالی یا دایره با نقطهٔ داخلی |
| کپی کد | حاشیهٔ ضخیم، آیکون و پیام خطا |
| کپی کد | گزینهٔ انتخابشده فقط نمایش داده میشود |
| کپی کد | کدری کم و قفل |
| کپی کد | آیکون چرخان و کپی کد |
RTL و کیبورد
- در RTL دایره سمت راست برچسب است و فلشهای چپ/راست جهت را برعکس میکنند.
- فلشها بین گزینهها حرکت و انتخاب میکنند؛ کپی کد وارد و خارج گروه میشود.
- گروه با کپی کد و برچسب خودش خوانده میشود؛ خطا و توضیح با کپی کد متصلاند.
صدا، حرکت، چاپ
- صدا: پیشفرض کپی کد هنگام انتخاب؛ معادل بصری نقطهٔ انتخاب است.
- حرکت: گذار دایره با کپی کد؛ در کاهش حرکت بدون انیمیشن.
- چاپ: کپی کد پیشفرض؛ دایرهها با حاشیهٔ ساده چاپ میشوند.
توکنها
- کامپوننتی: کپی کد، کپی کد (با کپی کد، کپی کد، کپی کد)، کپی کد، کپی کد و کپی کد، کپی کد و کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- تعریف در کپی کد؛ فهرست کامل در کپی کد.