Select — انتخابگر
انتخابگر یک فهرست باز شونده برای انتخاب یک گزینه است: دستهبندی، کشور، واحد. برای گزینههای کم که همه باید دیده شوند، RadioGroup مناسبتر است. برای ورود آزاد متن از Input استفاده کنید.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { Select } from '@tokapps/tuk';نمونهٔ زنده
گزینهٔ «حقوقی» در نمونه غیرفعال است؛ فهرست را باز کنید و با فلشها حرکت کنید.
دستهبندی
دستهبندی
دستهبندیبعداً قابل تغییر است
دستهبندییک دسته انتخاب کنید
دستهبندی
دستهبندی
دستهبندی
استان
شهرها
استان
شهر
دستهبندی
دستهبندی
پلیگراند و همهٔ پیکربندیها
نوع، اندازه و حالتها را عوض کنید؛ پیشنمایش و کد قابل کپی از همان پیکربندی ساخته میشوند. برای هر نوع (ساده، جستوجو، چندانتخابی، وابسته، مودال طبقهبندیشده، برگهٔ داک) کد کامل و قابل اجرا آماده است.
نوع:
اندازه:
SearchSelect
استان
کد قابل کپی (همین پیکربندی)code
import { SearchSelect, type SelectOption } from '@tokapps/tuk';const provinces: SelectOption[] = [ { id: 'tehran', label: 'تهران' }, { id: 'yazd', label: 'یزد' }, { id: 'kerman', label: 'کرمان' },];export function Example() { return ( <SearchSelect label="استان" options={provinces} searchPlaceholder="جستجو…" /> );}انتخابگرهای تخصصی
- جستوجو و چندانتخابی: کپی کد با کپی کد؛ جستوجو فارسینرمال است (ی/ک، نیمفاصله).
- وابسته: کپی کد (استان ← شهر)؛ با تغییر والد، فرزند پاک میشود.
- مودال طبقهبندیشده: کپی کد؛ گزینهها با کپی کد دستهبندی و با انتخاب، مودال بسته میشود.
- برگهٔ داک: کپی کد؛ گزینهها روی داک شیشهای پایین (باتنشیت) و با انتخاب بسته میشوند.
استان
شهرها
استان
شهر
دستهبندی
دستهبندی
کد قابل کپی
فهرست ساده
import { Select, type SelectOption } from '@tokapps/tuk';const options: SelectOption[] = [ { id: 'design', label: 'طراحی' }, { id: 'dev', label: 'توسعه (Development)', description: 'وب، موبایل و API' }, { id: 'legal', label: 'حقوقی', disabled: true },];<Select label="دستهبندی" options={options} onSelectionChange={(key) => setCategory(key)} />مقدار اولیه و الزامی با خطا
<Select name="category" label="دستهبندی" options={options} defaultSelectedKey="design" isRequired isInvalid={!category} errorMessage="یک دسته انتخاب کنید"/>فقطخواندنی (مقدار دیده میشود، باز نمیشود)
<Select label="دستهبندی" options={options} isReadOnly defaultSelectedKey="dev" />همهٔ پیکربندیها
Select
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | الزامی؛ فهرست گزینهها (ترتیب همان ترتیب نمایش). |
| کپی کد | کپی کد | — | برچسب قابلمشاهده. |
| کپی کد | کپی کد | — | توضیح زیر برچسب. |
| کپی کد | کپی کد | — | پیام خطا؛ فقط با کپی کد. |
| کپی کد | کپی کد | کپی کد | متن وقتی هیچ گزینهای انتخاب نشده. |
| کپی کد | کپی کد · کپی کد · کپی کد | کپی کد | ارتفاع کنترل. |
| کپی کد / کپی کد | کپی کد | — | گزینهٔ انتخابشده (کنترلشده یا اولیه) با کپی کد. |
| کپی کد | کپی کد | — | با انتخاب گزینه. |
| کپی کد | کپی کد | — | نام فیلد در کپی کد. |
| کپی کد | کپی کد | کپی کد | باید انتخاب شود. |
| کپی کد | کپی کد | کپی کد | حالت خطا. |
| کپی کد | کپی کد | کپی کد | مقدار دیده میشود، فهرست باز نمیشود. |
| کپی کد | کپی کد | کپی کد | کل کنترل غیرفعال. |
| کپی کد | کپی کد | کپی کد | در حال بارگذاری گزینهها یا ذخیره. |
| کپی کد | رویداد صوتی · کپی کد | کپی کد | صدا هنگام انتخاب. |
| کپی کد | کپی کد | — | مقصد اختصاصی صدا. |
| کپی کد | کپی کد · کپی کد | کپی کد | نمایش در چاپ. |
| کپی کد | کپی کد | — | کلاس روی ریشه. |
SelectOption (هر گزینه)
| فیلد | نوع | توضیح |
|---|---|---|
| کپی کد | کپی کد | الزامی؛ کلید پایدار؛ مقدار کپی کد همین است. |
| کپی کد | کپی کد | الزامی؛ متنی که دیده و خوانده میشود. |
| کپی کد | کپی کد | توضیح کوتاه زیر متن گزینه (در فهرست). |
| کپی کد | کپی کد | گزینه را نشان میدهد ولی انتخابپذیر نیست. |
حالتها
| حالت | نمایش |
|---|---|
| بسته، بدون مقدار | placeholder با رنگ کمرنگتر |
| بسته، با مقدار | برچسب گزینهٔ انتخابشده و فلش |
| باز | فهرست شناور با گزینهٔ فعال هایلایتشده و گزینههای غیرفعال کمرنگ |
| کپی کد | حاشیهٔ ضخیم، آیکون و پیام خطا |
| کپی کد / کپی کد / کپی کد | همان الگوی Input |
RTL و کیبورد
- فهرست در RTL از سمت راست همتراز میشود و فلشها جهت را برعکس میکنند.
- کپی کد/کپی کد باز و انتخاب میکند؛ کپی کد/کپی کد حرکت میکنند؛ کپی کد میبندد و فوکوس را به کنترل برمیگرداند.
- نقش کپی کد با کپی کد؛ فهرست با نقش کپی کد خوانده میشود.
صدا، حرکت، چاپ
- صدا: پیشفرض کپی کد هنگام انتخاب گزینه؛ معادل بصری: برچسب جدید در کنترل.
- حرکت: باز شدن فهرست با توکنهای کپی کد؛ در کاهش حرکت بدون انیمیشن.
- چاپ: کپی کد پیشفرض؛ فقط مقدار انتخابشده چاپ میشود.
توکنها
- کامپوننتی: کپی کد، کپی کد (کپی کد، کپی کد)، کپی کد، کپی کد، کپی کد و کپی کد، کپی کد، کپی کد (پسزمینه، حاشیه، شعاع، سایه، ارتفاع بیشینه، فاصلهٔ داخلی)، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- تعریف در کپی کد؛ فهرست کامل در کپی کد.
نکات
- برای فهرستهای خیلی بلند یا جستجوی آزاد، از CommandMenu (جستجوی فرمان) یا یک فیلد جستجو کمک بگیرید.
- اگر گزینهها سه یا کمتر هستند و باید همه دیده شوند، RadioGroup را ببینید.