حالت خالی — EmptyState
کپی کد را وقتی نمایش میدهید که فهرست، جدول یا نتیجهٔ جستجو خالی است، یا کاربر برای اولین بار با بخشی روبهرو میشود. متن باید توضیح دهد چرا خالی است و گام بعدی چیست؛ در صورت نیاز یک کنش (مثلاً «ثبت ایده») را کنار آن قرار دهید. آیکون تزئینی است و عنوان نام ناحیه را میسازد.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { EmptyState } from '@tokapps/tuk';نمونهٔ زنده
هنوز ایدهای ثبت نشده
اولین ایدهٔ خود را با جامعهٔ توکاپس به اشتراک بگذارید.
هنوز ایدهای ثبت نشده
اولین ایدهٔ خود را ثبت کنید.
نتیجهای پیدا نشد
عبارت دیگری را جستجو کنید یا فیلترها را بردارید.
کد قابل کپی
پایه: عنوان و توضیح
import { EmptyState } from '@tokapps/tuk';export function EmptyIdeas() { return ( <EmptyState title="هنوز ایدهای ثبت نشده" description="اولین ایدهٔ خود را با جامعهٔ توکاپس به اشتراک بگذارید." /> );}حالت پیشرفته: با کنش
import { Button, EmptyState } from '@tokapps/tuk';export function EmptyIdeasWithAction({ onCreate }: { onCreate: () => void }) { return ( <EmptyState title="هنوز ایدهای ثبت نشده" description="اولین ایدهٔ خود را ثبت کنید." action={<Button onClick={onCreate}>ثبت ایده</Button>} /> );}حالت جستجوی بینتیجه: اندازهٔ کوچک، آیکون سفارشی
import { Icon } from '@tokapps/icons';import { EmptyState } from '@tokapps/tuk';export function NoSearchResults() { return ( <EmptyState icon={<Icon name="search.empty" size="lg" />} title="نتیجهای پیدا نشد" description="عبارت دیگری را جستجو کنید یا فیلترها را بردارید." size="sm" headingAs="h2" /> );}همهٔ پیکربندیها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | کپی کد | آیکون کپی کد | آیکون تزئینی؛ کپی کد یعنی بدون آیکون |
| کپی کد | کپی کد | — (اجباری) | عنوان؛ نام ناحیه از آن میآید |
| کپی کد | کپی کد | — | توضیح زیر عنوان |
| کپی کد | کپی کد | — | جایگاه کنش، مثلاً دکمه |
| کپی کد | کپی کد | کپی کد | کپی کد | کپی کد | اندازهٔ فاصله و عنوان؛ کپی کد آیکون کوچکتر دارد |
| کپی کد | کپی کد | کپی کد | کپی کد | کپی کد | کپی کد | سطح عنوان بر اساس ساختار صفحه؛ کپی کد برای عنوان غیرضروری |
| کپی کد | کپی کد | کپی کد | کپی کد | کپی کد در چاپ پنهان میکند |
| کپی کد | کپی کد | — | کلاس اضافی روی ریشه |
| ویژگیهای کپی کد | — | — | بقیهٔ کپی کد بهجز کپی کد روی ریشه |
ساختار و اسلاتها
ترتیب ثابت: کپی کد ← کپی کد (اگر کپی کد مخالف کپی کد) · عنوان با تگ کپی کد و کپی کد · کپی کد (اگر توضیح باشد) · کپی کد (اگر کنش باشد).
- بنیان ثابت: ترتیب بالا و ارتباط عنوان با ناحیه.
- قابلتغییر: آیکون، متن، کنش، اندازه و سطح عنوان.
همهٔ حالتها
| حالت | نشانه | نمایش |
|---|---|---|
| پیشفرض (کپی کد) | کپی کد | آیکون، عنوان، توضیح |
| با کنش (کپی کد) | پراپ کپی کد | کپی کد با فاصلهٔ بالا |
| بینتیجه (کپی کد) | ترکیب کپی کد، کپی کد و متن جستجو | در کد پراپ مستقلی ندارد؛ با ترکیب پراپها ساخته میشود |
| بدون آیکون | کپی کد | آیکون حذف میشود |
| اندازه کپی کد · کپی کد · کپی کد | کپی کد | فاصله و اندازهٔ عنوان متفاوت |
| چاپ | کپی کد | کپی کد |
| کپی کد، کپی کد، کپی کد، کپی کد | — | در کد تعریف نشده |
تغییرات مجاز برای توسعهدهنده
- آیکون: هر کپی کد یا کپی کد. برای آیکون معنایی از کپی کد با نام معنایی استفاده کنید.
- اندازه: کپی کد، کپی کد، کپی کد.
- سطح عنوان: کپی کد، کپی کد، کپی کد یا کپی کد.
- محتوا: کپی کد، کپی کد، کپی کد (قابل ترجمه).
- چاپ: کپی کد یا کپی کد.
- توکن سطح کامپوننت: کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- نقاط توسعه: کپی کد، کپی کد و ویژگیهای کپی کد.
تغییرات ممنوع (بنیان ثابت)
- تغییر کپی کد یا کپی کد.
- تغییر ترتیب عنوان، توضیح و کنش.
- حذف عنوان یا استفاده از آیکون بهجای عنوان.
- استفاده از EmptyState برای خطای بارگذاری (از Alert با کنش «تلاش دوباره» استفاده کنید).
- تعریف رنگ خام؛ رنگها فقط از توکن معنایی میآیند.
RTL، کیبورد و صفحهخوان
- RTL: چیدمان وسطچین و بدون وابستگی به جهت است.
- کیبورد: خودِ EmptyState فوکوس نمیگیرد؛ فقط کنش داخل کپی کد فوکوس میگیرد و از قرارداد خودش (مثلاً Button) پیروی میکند.
- صفحهخوان: عنوان با سطح کپی کد اعلام میشود و توضیح خوانده میشود. آیکون تزئینی است.
- رنگ: پیام متنی است؛ آیکون فقط تزئین است.
صدا، حرکت، چاپ و کاهش حرکت
- صدا: ندارد.
- حرکت: ندارد؛ کاهش حرکت لازم نیست.
- چاپ: پیشفرض کپی کد با کپی کد؛ پیام خالی در چاپ هم معنا دارد.
توکنها
- معنایی: کپی کد، کپی کد، کپی کد.
- کامپوننتی: کپی کد (فهرست بالا).
- تایپوگرافی و کنترل: کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- مسیر فایل توکن: کپی کد.
- مسیر فهرست توکن مصرفی: کپی کد.
قرارداد ARCH
- آیکون پیشفرض با کپی کد و نام معنایی کپی کد ساخته میشود؛ مسیر asset در API نیاید.
- تم فقط توکن را تغییر میدهد؛ ساختار و سطح عنوان ثابتاند.
- EmptyState gesture ندارد.
- کاهش حرکت لازم نیست چون حرکتی ندارد.