دليل تخصيص السمة
لون واحد يحمل هوية جهتك.
يملأ لون واحد سلم العلامة كله، مما يجعل الأزرار، حلقات التركيز، التحديد، الدرجات الفاتحة، والوضع الداكن تتبعه. اضبطه في كتلة CSS واحدة أو في DgaProvider.
يتطلب السلم المبني من لون واحد، متغير --ddga-brand-foreground، وتحذير التباين الإصدار 1.6.0 أو أحدث من @dev-dga/react، @dev-dga/css، و@dev-dga/tokens.
هوية جهة حكومية في كتلة CSS واحدة
عرّف لون جهتك مرة واحدة، واشتق منه درجات --ddga-brand-* الاثنتي عشرة عبر color-mix(). اللون هو الدرجة 600. تمزجه الدرجات الأفتح بالأبيض والأغمق بالأسود، بنسب اللوحات المدمجة نفسها، ودون تشغيل أي JavaScript.
ضع الكتلة بعد استيراد @dev-dga/css وخارج أي @layer. تعرّف المكتبة متغيراتها في طبقة ddga-base، والأنماط خارج الطبقات تتقدم على الأنماط داخلها. لا تمرر theme إلى DgaProvider مع الكتلة، لأن قيمه المضمنة تتقدم عليها.
الوضع الفاتح: اللون الرئيس هو الدرجة 600
الوضع الداكن: اللون الرئيس هو الدرجة 400
الدرجة التي يقرؤها كل دور
تقرأ المكونات متغيرات الأدوار وحدها. يشير كل دور إلى درجة من سلم العلامة، وينقله الوضع الداكن إلى درجة أفتح ليبقى واضحاً على الأسطح الداكنة.
| الدور | الوضع الفاتح | الوضع الداكن |
|---|---|---|
--ddga-color-primary | --ddga-brand-600 | --ddga-brand-400 |
--ddga-color-primary-hover | --ddga-brand-700 | --ddga-brand-300 |
--ddga-color-primary-active | --ddga-brand-900 | --ddga-brand-500 |
--ddga-color-ring | --ddga-brand-600 | --ddga-brand-400 |
--ddga-color-primary-foreground | --ddga-brand-foreground | --ddga-gray-950 |
إذا لم تضبط --ddga-brand-foreground، يكون النص على اللون الرئيس أبيض في الوضع الفاتح. تحسب الأدوار عند :root وعند كل عنصر يحمل data-theme. يضع DgaProvider الخاصية data-theme على جذره، مما يجعل الوضع الداكن يقرأ السلم نفسه.
تحقق من النص على الأزرار الرئيسة
في الوضع الفاتح تعرض الأزرار الرئيسة نصاً أبيض على لونك. إذا لم يبلغ الأبيض نسبة 4.5:1 عليه، كما في الأصفر أو الأخضر الفاتح، اضبط --ddga-brand-foreground على نص داكن. ويستخدم الوضع الداكن دائماً نص gray-950 على الدرجة 400.
يحذر DgaProvider أثناء التطوير حين يقل تباين لون السمة عن 4.5:1، لكن كتلة CSS لا تمر عبره. افحص لونك بأداة لقياس التباين قبل الإطلاق.
اضبط اللون في DgaProvider
تقبل theme.primary اللون نفسه وتبني منه الدرجات الاثنتي عشرة نفسها، أو تقبل اسم لوحة مدمجة. استخدمها حين يأتي اللون من البيانات، مثل إعداد خاص بكل جهة.
للعرض من الخادم أو لمنطقة محددة، ترجع buildTheme المتغيرات نفسها في كائن عادي. مرره إلى عنصر يحمل data-theme.
لضبط رموز أخرى غير سلم العلامة، استخدم منسق السمة
الترقية من 1.5
التطبيقات التي تمرر لوناً إلى theme.primary ستلاحظ هذه التغييرات:
- تتبع لونك الدرجات الفاتحة، حلقات التركيز، التحديد، والوضع الداكن، بدل الأخضر السعودي.
- حالة التمرير هي الدرجة 700 وحالة الضغط هي الدرجة 900، بفارق طفيف عن قيم color-mix(in srgb) السابقة.
- يعرض الوضع الداكن نص gray-950 على تعبئات اللون الرئيس بدل الأبيض، في اللوحات والألوان المخصصة.
- في الوضع الفاتح تنتقل لوحتا warning وsuccess إلى نص gray-950.
- ترجع buildTheme مع لون قيم --ddga-brand-* وحدها؛ مررها إلى عنصر يحمل data-theme.
- الثلاثية الصريحة { base, hover, active, foreground } لم تتغير.