אפשרויות עיצוב אלה חלות על הווידג’ט המובנה שמוצג באמצעות רכיב React בשם
ThunderPhoneWidget ושיטת ה-CDN ThunderPhone.mount(). אם אתם זקוקים לממשק משתמש מותאם אישית לחלוטין, השתמשו במקום זאת ב-וו ה-headless.ערכות עיצוב
ה-proptheme שולט בערכת הצבעים של הווידג’ט. הוא מחיל מחלקה tp--light או tp--dark על רכיב הבסיס של הווידג’ט:
שתי ערכות העיצוב משתמשות בעיצוב הסרגל הזכוכיתי עם טשטוש רקע ושקיפות עדינה.
מאפיינים מותאמים אישית של CSS
הווידג’ט חושף מאפיינים מותאמים אישית של CSS (משתנים) שתוכלו לדרוס כדי לשנות צבעים בלי לגעת במחלקות בודדות. הם מוגדרים על ידי מחלקת ערכת הנושא (.tp--light או .tp--dark) שמוחלת על רכיב הבסיס .tp-widget:
דריסת מאפיינים מותאמים אישית
הגדירו את צבע ההדגשה באמצעות ה-propprimaryColor:
.tp-widget.tp--light / .tp-widget.tp--dark) כדי שהכלל שלכם יגבר על מחלקת ערכת הנושא שמגדירה את ברירות המחדל, ללא תלות בסדר גיליון הסגנונות:
מחלקות CSS
לכל מחלקות הווידג’ט יש קידומתtp- כדי למנוע התנגשויות עם הסגנונות הקיימים שלכם.
דוגמאות
צבע הדגשה מותאם אישית באמצעות Props
הדרך הפשוטה ביותר למתג את הווידג’ט:צבעים מותאמים אישית באמצעות CSS
דרסו את המאפיינים המותאמים אישית כדי לקבל שליטה מלאה בצבעים. זכרו שצבע ההדגשה מגיע מה-propprimaryColor, ולא מ-CSS:
גודל מותאם אישית
הגדילו או הקטינו את הווידג’ט באמצעות התאמת הממדים של הסרגל, הכפתור והטקסט:הסתרת תוויות הטקסט
כל הטקסט של הווידג’ט נמצא ב-.tp-meta. הסתירו אותו לחלוטין כדי להשאיר רק את צורת הגל והכפתורים:
תווית מצב ההמתנה נמצאת ב-
.tp-name/.tp-sub, ולא ב-.tp-status — הסתרת .tp-status בלבד עדיין מציגה את הכותרת כשהווידג’ט במצב המתנה.דריסות ספציפיות לעיצוב
מקדו עיצוב מסוים באמצעות מחלקת העיצוב:תחימה באמצעות className
בעת שימוש ברכיב React, העבירו prop מסוגclassName כדי לתחום את הדריסות שלכם למופע וידג’ט מסוים:
primaryColor שלו (CSS אינו יכול לדרוס את --tp-accent — הוא מוגדר בתוך השורה).
ממשק משתמש מותאם אישית לחלוטין
אם דריסות CSS אינן מספיקות, ה-hook ללא ממשק מעניק לכם שליטה מלאה. אתם מספקים את כל ה-HTML והעיצוב, בעודuseThunderPhone מטפל בשיחת הקול. ה-hook מספק גם את audioLevelRef לבניית המחשות חזותיות המגיבות לאודיו, כגון צורות גל.