Skip to main content
يُعرَض الودجت كشريط بتصميم زجاجي مع سمات مدمجة فاتحة وداكنة. تتوفر إمكانية التخصيص على ثلاثة مستويات: الخصائص للخيارات الشائعة، وخصائص CSS المخصصة للسمات، وتجاوزات فئات CSS للتحكم الكامل.
تنطبق خيارات التصميم هذه على الودجت المُنشأ مسبقًا الذي يُعرَض بواسطة مكوّن React ThunderPhoneWidget وطريقة CDN ThunderPhone.mount(). إذا كنت بحاجة إلى واجهة مستخدم مخصصة بالكامل، فاستخدم الخطاف بلا واجهة بدلًا من ذلك.

السمات

تتحكم الخاصية theme في نظام ألوان الودجت. وهي تطبق فئة tp--light أو tp--dark على جذر الودجت:
تستخدم كلتا السمتين تصميم الشريط الزجاجي مع تمويه الخلفية وشفافية خفيفة.

خصائص CSS المخصصة

تعرض الأداة خصائص CSS مخصصة (متغيرات) يمكنك تجاوزها لتغيير الألوان دون تعديل الفئات الفردية. تُعرَّف بواسطة فئة النسق (.tp--light أو .tp--dark) المطبقة على الجذر .tp-widget:

تجاوز الخصائص المخصصة

اضبط لون التمييز عبر الخاصية primaryColor:
يُضبط --tp-accent بوصفه نمطًا مضمّنًا من الخاصية primaryColor، لذلك لا يكون لتجاوزات --tp-accent في ورقة الأنماط أي تأثير. غيّر لون التمييز باستخدام الخاصية. يمكن تجاوز جميع الخصائص المخصصة الأخرى في CSS.
تجاوز الخصائص المخصصة الأخرى باستخدام CSS. استخدم محددًا من فئتين (.tp-widget.tp--light / .tp-widget.tp--dark) لكي تتفوق قاعدتك على فئة النسق التي تعرّف القيم الافتراضية، بغض النظر عن ترتيب ورقة الأنماط:

فئات CSS

تبدأ جميع فئات الودجات بالبادئة tp- لتجنب التعارض مع الأنماط الحالية لديك.

أمثلة

تخصيص اللون المميز عبر الخصائص

أبسط طريقة لإضفاء طابعك على الأداة:

تخصيص الألوان عبر CSS

تجاوز الخصائص المخصصة للتحكم الكامل بالألوان. تذكّر أن اللون المميز يأتي من الخاصية primaryColor، وليس من CSS:

تخصيص الحجم

اجعل الأداة أكبر أو أصغر عبر ضبط أبعاد الشريط والأزرار والنص:

إخفاء تسميات النص

يوجد كل نص الأداة في .tp-meta. أخفه بالكامل للإبقاء على شكل الموجة والأزرار فقط:
أو أخفِ العناصر الفردية:
توجد تسمية وضع الخمول في .tp-name/.tp-sub، وليس في .tp-status — إذ إن إخفاء .tp-status وحده لا يزال يعرض العنوان عندما تكون الأداة في وضع الخمول.

تجاوزات خاصة بالسمة

استهدف سمة محددة باستخدام فئة السمة:

تحديد النطاق باستخدام className

عند استخدام مكوّن React، مرّر الخاصية className لتحديد نطاق تجاوزاتك لمثيل أداة محدد:
ثم استهدف تلك الفئة في CSS:
يتيح لك ذلك استخدام عدة مثيلات من الأداة في الصفحة نفسها بأنماط مختلفة. امنح كل مثيل لونه المميز الخاص عبر الخاصية primaryColor (لا يمكن لـ CSS تجاوز --tp-accent — إذ يُضبط ضمنيًا).

واجهة مخصصة بالكامل

إذا لم تكن تجاوزات CSS كافية، يمنحك الخطاف بلا واجهة تحكمًا كاملًا. وفّر كل HTML والتنسيقات، بينما يتولى useThunderPhone معالجة جلسة الصوت. يوفّر الخطاف أيضًا audioLevelRef لإنشاء تصورات مرئية متفاعلة مع الصوت، مثل أشكال الموجات.
يُعد الخطاف بلا واجهة الخيار المناسب عندما تحتاج إلى رسوم متحركة متفاعلة مع الصوت أو تخطيطات مخصصة أو تكامل مع مكتبة مكوّنات موجودة. تجاوزات CSS والخصائص المخصصة أفضل لإجراء تعديلات سريعة على السمة.