كود منصّات هيئة الحكومة الرقمية ← React 19
نظام التصميم الحكومي السعودي، بمكوّنات React.
تطبيق React 19 مستقل وحر الاستخدام برخصة MIT لكود منصّات هيئة الحكومة الرقمية. 65 مكوّنًا قابلًا للوصول، عربي الاتجاه، جاهز للوضع الداكن، ومتوافق مع WCAG 2.2 AA.
خدمة حكومية مسجّلة لدى هيئة الحكومة الرقمية.
المواقع الحكومية الرسمية في السعودية تنتهي بـ gov.sa.
المواقع التابعة لجهةٍ حكومية رسمية في المملكة العربية السعودية تنتهي دائمًا بالنطاق gov.sa.
المواقع الموثوقة تستخدم HTTPS
تأكّد من أن الموقع يستخدم بروتوكول HTTPS.
مسجّلة لدى هيئة الحكومة الرقمية:
20230103200البراهين
ثلاثة أشياء يتحقق منها أي فريق حكومي أولًا.
كل ما نقوله هنا وراءه صفحة تثبته. اقرأها بنفسك.
عن المكتبة
نظام واحد لكل منصّة حكومية.
يحوّل dev-dga كود منصّات هيئة الحكومة الرقمية إلى مكتبة React جاهزة للتثبيت، لتبني الفرق منتجات متّسقة وقابلة للوصول وعربية أولًا دون إعادة بناء الأساسيات.
مطابق للمواصفة
الألوان والخطوط والمسافات والمكوّنات تطابق كود منصّات هيئة الحكومة الرقمية، قيمة بقيمة.
عربي أولًا
الاتجاه من اليمين إلى اليسار وخط IBM Plex Sans Arabic هما الأصل، لا إضافة لاحقة.
قابل للتركيب ومُوثّق الأنواع
React 19، وأنماط cva، وتركيب asChild، وأنواع TypeScript كاملة لكل خاصية.
رخصة MIT
مستقل وحر الاستخدام برخصة MIT. غير تابع لهيئة الحكومة الرقمية الرسمية.
التثبيت
ثلاث خطوات لبدء الاستخدام.
أضِف الحزم الثلاث، واستورد ملف الأنماط مرة واحدة، وضَع تطبيقك داخل المزوّد. هذا كل الإعداد.
ثبّت الحزم
استورد الأنماط مرة واحدة (في الجذر مثلًا)
ضَع تطبيقك داخل المزوّد وابدأ
السمات
رمز واحد يقود النظام كله.
بدّل اللون الرئيسي على المزوّد فتتغيّر ألوان كل مكوّن، وتُشتق حالات التمرير والضغط تلقائيًا عبر color-mix().
العربية والاتجاه
الاتجاه من اليمين إلى اليسار هو الأصل.
اضبط dir="rtl" على المزوّد فينعكس التخطيط كله عبر الخصائص المنطقية. وخط IBM Plex Sans Arabic يغطّي العربية واللاتينية من عائلة واحدة.
Renew vehicle registration
تجديد استمارة المركبة
الوضع الداكن
كل سطح يُقرأ بوضوح في الوضع الداكن.
الوضع الداكن مبني على متغيّرات --ddga-* وألوان مختارة لكل سطح، لا مجرّد عكس آلي للفاتح. المكوّن نفسه يعمل في الوضعين دون اختلاف.
تجديد استمارة المركبة
تجديد استمارة المركبة
إمكانية الوصول
توافق WCAG 2.2 AA، مُثبت بالاختبار.
أساسيات Radix للعناصر المعقّدة، ودلالات لوحة مفاتيح حقيقية مُختبرة في المتصفّح، وفحوص axe تُفشل البناء عند أي تراجع.
أساسيات Radix
القوائم والحوارات والتبويبات تعتمد أساسيات مُجرّبة لضبط ARIA وإدارة التركيز.
دلالات لوحة مفاتيح حقيقية
التنقّل بالأسهم وفخاخ التركيز و Escape مُختبرة في Playwright.
مُختبر بـ axe
لكل مكوّن فحوص vitest-axe، فيُفشل أي تراجع في الوصول البناء.
تركيز ظاهر
حلقة تركيز ثابتة بلون الحبر، مع احترام prefers-reduced-motion.
البنية
ثلاث حزم، واتجاه واحد للتدفّق.
الرموز هي المصدر الأساسي؛ وحزمة CSS تحوّلها إلى متغيّرات في طبقات؛ وحزمة React بلا أي CSS، فيها أصناف تستدعي تلك المتغيّرات.
رموز تصميمية ككائنات TypeScript مُوثّقة: الألوان والخطوط والمسافات والاستدارة والظلال.
متغيّرات --ddga-* مُولّدة، وتصفير، وسمة داكنة، وأنماط لكل مكوّن ضمن @layer .
مكوّنات React 19 (cva + cn) تُصدر أصناف ddga-* التي تحلّ متغيّرات CSS.
أمثلة تطبيقية
شاشات حقيقية، مبنية بالكامل من المكتبة.
شاهد المكوّنات مركّبة في منتجات كاملة، لوحات وخدمات، بالعربية والإنجليزية، في الوضعين الفاتح والداكن.
مسار
لوحة خدمات حكومية فيها مؤشرات ورسوم بيانية وجدول خدمات ونشاط، مبنية بالكامل من مكوّنات dev-dga.
المكتبة
65 مكوّنًا، مرتّبة حسب طريقة عملك.
من الأزرار والحقول إلى الطبقات المنبثقة والرسوم وهيكل تطبيق كامل، لكلٍّ أمثلة حية وكود جاهز للنسخ.
MIT · حر الاستخدام · React 19