إطارات صفحات جاهزة للبدء مبنية على هيكل التطبيق. هذا قالب القائمة: رأس الصفحة مع مسار التنقل والعنوان والإجراءات، ثم الإجراءات الجماعية وجدول قابل للتحديد والترقيم.
جارٍ تحميل العرض التوضيحي: page-template-default
npx sdaia-ui@latest add page-template
import { Breadcrumb } from '@/components/ui/Breadcrumb';
import { Button } from '@/components/ui/Button';
import { PageTemplate } from '@/components/ui/PageTemplate';1<PageTemplate2type="list"3shell={shell}4breadcrumb={<Breadcrumb items={[{ label: "Home", href: "/" }, { label: "Users" }]} />}5title="Users"6actions={<Button variant="primary">Add user</Button>}7>8{/* table, filters, pagination */}9</PageTemplate>
list وdetail وform وsettings وdashboard في إطار صفحة التطبيق: رأس الصفحة (مسار التنقل، والعنوان <h1>، والحالة، والإجراءات) فوق المحتوى، وتختلف في المكوّنات التي تضعها داخله.sign-in بطاقة في الوسط داخل <main> خاص بها، دون هيكل التطبيق.error-403 وerror-404 وerror-500 رسالة في الوسط، وتكون قيمة code الافتراضية رقم النوع.shell لتغليف الصفحة بهيكل التطبيق، واحذفه إذا كانت الصفحة داخل هيكل موجود، مثل هيكل في تخطيط مشترك.عنوان مع شارة الحالة وإجراءات الصفحة، و`aside` بعرض 360 بكسل بجانب المحتوى على سطح المكتب (أسفله تحت 1280 بكسل).
جارٍ تحميل العرض التوضيحي: page-template-detail
ملخص الأخطاء بعد إرسال فاشل (يربط كل عنصر بحقله)، وأقسام نموذج معنونة، وإجراءات النموذج.
جارٍ تحميل العرض التوضيحي: page-template-form
إجراء رئيسي في رأس الصفحة وأقسام معنونة تضم المفاتيح والحقول.
جارٍ تحميل العرض التوضيحي: page-template-settings
مؤشرات ومخطط ونشاط حديث.
جارٍ تحميل العرض التوضيحي: page-template-dashboard
بطاقة في وسط اللوحة دون هيكل التطبيق: الشعار والعنوان والنموذج وسطر المساعدة.
جارٍ تحميل العرض التوضيحي: page-template-sign-in
رفض الوصول. تستخدم صفحات الأخطاء هيكل التطبيق دون التنقل الجانبي.
جارٍ تحميل العرض التوضيحي: page-template-error-403
الصفحة غير موجودة.
جارٍ تحميل العرض التوضيحي: page-template-error-404
خطأ في الخادم، مع إجراء إعادة المحاولة ومرجع الخطأ.
جارٍ تحميل العرض التوضيحي: page-template-error-500
قالب القائمة بالعربية: ينتقل التنقل الجانبي إلى اليمين وينعكس كل صف.
جارٍ تحميل العرض التوضيحي: page-template-rtl
aside بجانب المحتوى من 1280 بكسل، وأسفله تحت ذلك، فلا يضيق المحتوى أبدًا.title هو العنوان <h1> الوحيد في الصفحة، وتبدأ عناوين الأقسام في المحتوى من <h2>.header وnav وmain)، وإطار تسجيل الدخول هو <main> خاص به.role="alert")؛ يربط كل عنصر بحقله وينقل التركيز إليه.الخاصية | النوع | القيمة الافتراضية | مطلوبة |
|---|---|---|---|
type | "list" | "detail" | "form" | "settings" | "dashboard" | "sign-in" | "error-403" | "error-404" | "error-500" | "list" | اختيارية |
shell | PageTemplateShellProps | — | اختيارية |
title | ReactNode | — | اختيارية |
description | ReactNode | — | اختيارية |
breadcrumb | ReactNode | — | اختيارية |
status | ReactNode | — | اختيارية |
actions | ReactNode | — | اختيارية |
aside | ReactNode | — | اختيارية |
logo | ReactNode | — | اختيارية |
code | ReactNode | رمز النوع | اختيارية |
footer | ReactNode | — | اختيارية |
children | ReactNode | — | اختيارية |
dir | "ltr" | "rtl" | — | اختيارية |