تنطبق خيارات التصميم هذه على الودجت المُنشأ مسبقًا الذي يُعرَض بواسطة مكوّن React
ThunderPhoneWidget وطريقة CDN ThunderPhone.mount(). إذا كنت بحاجة إلى واجهة مستخدم مخصصة بالكامل، فاستخدم الخطاف بلا واجهة بدلًا من ذلك.السمات
تتحكم الخاصيةtheme في نظام ألوان الودجت. وهي تطبق فئة tp--light أو tp--dark على جذر الودجت:
تستخدم كلتا السمتين تصميم الشريط الزجاجي مع تمويه الخلفية وشفافية خفيفة.
خصائص CSS المخصصة
تعرض الأداة خصائص CSS مخصصة (متغيرات) يمكنك تجاوزها لتغيير الألوان دون تعديل الفئات الفردية. تُعرَّف بواسطة فئة النسق (.tp--light أو .tp--dark) المطبقة على الجذر .tp-widget:
تجاوز الخصائص المخصصة
اضبط لون التمييز عبر الخاصيةprimaryColor:
.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 لتحديد نطاق تجاوزاتك لمثيل أداة محدد:
primaryColor (لا يمكن لـ CSS تجاوز --tp-accent — إذ يُضبط ضمنيًا).
واجهة مخصصة بالكامل
إذا لم تكن تجاوزات CSS كافية، يمنحك الخطاف بلا واجهة تحكمًا كاملًا. وفّر كل HTML والتنسيقات، بينما يتولىuseThunderPhone معالجة جلسة الصوت. يوفّر الخطاف أيضًا audioLevelRef لإنشاء تصورات مرئية متفاعلة مع الصوت، مثل أشكال الموجات.