اسکلت بارگذاری — Skeleton
کپی کد جاینگهدار محتوایی است که ساختارش از پیش معلوم است؛ مثل یک فهرست، کارت یا تصویر. با نمایش آن از پرش چیدمان هنگام رسیدن داده جلوگیری میشود. جای shimmer گرادیانی را پالس کدری (کپی کد) گرفته است، چون گرادیان در استاندارد رنگ TDS ممنوع است. کپی کد تزئینی و کپی کد است؛ وضعیت بارگذاری را کپی کد با کپی کد و یک برچسب فقطصفحهخوان اعلام میکند.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { Skeleton, SkeletonGroup } from '@tokapps/tuk';نمونهٔ زنده
در حال بارگذاری…
در حال بارگذاری…
در حال بارگذاری…
محتوای بارگذاریشده
کد قابل کپی
پایه: متن چندخطی
import { Skeleton, SkeletonGroup } from '@tokapps/tuk';export function SkeletonText() { return ( <SkeletonGroup> <Skeleton lines={3} /> </SkeletonGroup> );}حالت پیشرفته: کارت با آواتار و اندازهٔ ثابت
import { Skeleton, SkeletonGroup } from '@tokapps/tuk';export function SkeletonCard() { return ( <SkeletonGroup label="در حال بارگذاری پروفایل"> <div style={{ display: 'flex', gap: 'var(--tds-space-3)', alignItems: 'center' }}> <Skeleton shape="circle" width={48} height={48} /> <div style={{ flex: 1 }}> <Skeleton width="40%" /> <Skeleton lines={2} /> </div> </div> </SkeletonGroup> );}حالت بارگذاری و پایان بارگذاری
import { Skeleton, SkeletonGroup } from '@tokapps/tuk';export function SkeletonToggle({ loading, body }: { loading: boolean; body: string }) { return ( <SkeletonGroup loading={loading}> {loading ? <Skeleton shape="rect" height={160} /> : <p>{body}</p>} </SkeletonGroup> );}همهٔ پیکربندیها
کپی کد
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | کپی کد | کپی کد | کپی کد | شکل جاینگهدار |
| کپی کد | کپی کد | کپی کد | عرض کامل والد | رشته بهصورت CSS؛ عدد بهصورت کپی کد |
| کپی کد | کپی کد | کپی کد | کپی کد (کپی کد) یا کپی کد (کپی کد) یا کپی کد (کپی کد) | ارتفاع؛ عدد بهصورت کپی کد |
| کپی کد | کپی کد | کپی کد | فقط برای کپی کد؛ بیش از یک خط یعنی چندخطی و خط آخر کوتاهتر |
| کپی کد | کپی کد | کپی کد | کپی کد | جاینگهدار در چاپ معنا ندارد |
| کپی کد | کپی کد | — | کلاس اضافی |
| کپی کد | کپی کد | — | با کپی کد و کپی کد ترکیب میشود؛ مقدار دادهشده بر آنها مقدم است |
| ویژگیهای کپی کد | — | — | بقیهٔ کپی کد بهجز کپی کد |
کپی کد
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | کپی کد | کپی کد یعنی کپی کد و برچسب صفحهخوان؛ کپی کد یعنی محتوای بارگذاریشده |
| کپی کد | کپی کد | کپی کد | متن فقطصفحهخوان در حالت بارگذاری |
| کپی کد | کپی کد | — | کلاس اضافی |
| کپی کد | کپی کد | — | محتوای اسکلت یا محتوای نهایی |
| ویژگیهای کپی کد | — | — | بقیهٔ کپی کد روی ریشه |
ساختار و اسلاتها
- تکخطی یا شکل: کپی کد با کپی کد (کپی کد، کپی کد، کپی کد) و کپی کد.
- چندخطی: کپی کد با کپی کد؛ خط آخر کپی کد دارد.
- گروه: کپی کد با کپی کد (فقط در بارگذاری)؛ در حالت بارگذاری، کپی کد با برچسب.
- بنیان ثابت: ساختار بالا، کپی کد روی اسکلت و ارتباط گروه با کپی کد. قابلتغییر: اندازه، کپی کد، توکنها.
همهٔ حالتها
| حالت | نشانه | نمایش |
|---|---|---|
| تکخطی (کپی کد) | کپی کد | یک بلوک با ارتفاع کپی کد |
| چندخطی | کپی کد (با کپی کد بیشتر از یک) | خطوط با فاصلهٔ کپی کد؛ خط آخر کوتاه |
| مستطیل (کپی کد) | کپی کد | بلوک با ارتفاع کپی کد |
| دایره (کپی کد) | کپی کد | دایره با قطر کپی کد |
| در حال بارگذاری (کپی کد) | کپی کد روی گروه | پالس کدری |
| کاهش حرکت (کپی کد) | کپی کد یا کپی کد | بدون پالس؛ بلوک ثابت |
| بارگذاریشده (کپی کد) | کپی کد | بدون کپی کد و بدون برچسب |
| چاپ | کپی کد | کپی کد |
| کپی کد، کپی کد، کپی کد | — | در کد تعریف نشده |
تغییرات مجاز برای توسعهدهنده
- شکل: کپی کد، کپی کد، کپی کد.
- اندازه: کپی کد و کپی کد (رشته یا عدد).
- چندخطی: کپی کد برای متن.
- وضعیت گروه: کپی کد و کپی کد (قابل ترجمه).
- چاپ: کپی کد در صورت لزوم.
- توکن سطح کامپوننت: کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد، کپی کد.
- نقاط توسعه: کپی کد، کپی کد، کپی کد و کپی کد روی گروه.
تغییرات ممنوع (بنیان ثابت)
- حذف کپی کد از اسکلتها (خوانده نشوند).
- حذف کپی کد از گروه در حال بارگذاری یا حذف برچسب کپی کد.
- افزودن گرادیان یا shimmer گرادیانی (مطابق استاندارد رنگ TDS).
- تغییر کپی کد یا ترتیب خطوط چندخطی.
- استفاده از اسکلت برای خطا یا نبودن محتوا.
RTL، کیبورد و صفحهخوان
- RTL: اندازهها منطقی (کپی کد) هستند. خط آخر با کپی کد (۶۰٪) کوتاه میشود.
- کیبورد: غیرتعاملی؛ فوکوس نمیگیرد.
- صفحهخوان: اسکلتها خوانده نمیشوند. وضعیت بارگذاری با کپی کد و کپی کد با متن برچسب اعلام میشود. با کپی کد هر دو حذف میشوند.
- رنگ: اطلاعاتی منتقل نمیکند؛ برچسب متنی معادل صفحهخوان است.
صدا، حرکت، چاپ و کاهش حرکت
- صدا: ندارد.
- حرکت: پالس با کپی کد از کپی کد و مدت کپی کد با منحنی کپی کد. نام معنایی کپی کد است.
- کاهش حرکت: در کپی کد یا کپی کد پالس حذف و بلوک با کدری کامل ثابت میشود.
- چاپ: پیشفرض کپی کد؛ جاینگهدار در کاغذ معنا ندارد.
توکنها
- معنایی (از طریق توکن کامپوننت): پسزمینهٔ کپی کد به کپی کد وصل است.
- کامپوننتی: کپی کد (فهرست بالا).
- مقیاس: کپی کد، کپی کد، کپی کد، کپی کد برای مقادیر پیشفرض.
- مسیر فایل توکن: کپی کد.
- مسیر فهرست توکن مصرفی: کپی کد.
قرارداد ARCH
- Skeleton آیکون ندارد؛ اگر آیکونی لازم شد، از کپی کد و نام معنایی استفاده کنید.
- تم فقط حرکت (کپی کد) و توکن را تغییر میدهد؛ گرادیان مجاز نیست.
- Skeleton gesture ندارد.
- کاهش حرکت همواره بر تنظیم تم مقدم است.
نکات
- برای پیشرفت قابل اندازهگیری از Progress استفاده کنید.
- وقتی داده نیست یا خالی است از EmptyState استفاده کنید.
- برای فهرستهای چندستونی همراه با جدول از Table همراه با اسکلت استفاده کنید.