Skip to main content
הווידג’ט מוצג כסרגל בעל עיצוב זכוכיתי עם ערכות עיצוב בהירות וכהות מובנות. ההתאמה האישית זמינה בשלוש רמות: props לאפשרויות נפוצות, מאפיינים מותאמים אישית של CSS לעיצוב, ודריסות של מחלקות CSS לשליטה מלאה.
אפשרויות עיצוב אלה חלות על הווידג’ט המובנה שמוצג באמצעות רכיב React בשם ThunderPhoneWidget ושיטת ה-CDN ThunderPhone.mount(). אם אתם זקוקים לממשק משתמש מותאם אישית לחלוטין, השתמשו במקום זאת ב-וו ה-headless.

ערכות עיצוב

ה-prop theme שולט בערכת הצבעים של הווידג’ט. הוא מחיל מחלקה tp--light או tp--dark על רכיב הבסיס של הווידג’ט:
שתי ערכות העיצוב משתמשות בעיצוב הסרגל הזכוכיתי עם טשטוש רקע ושקיפות עדינה.

מאפיינים מותאמים אישית של CSS

הווידג’ט חושף מאפיינים מותאמים אישית של CSS (משתנים) שתוכלו לדרוס כדי לשנות צבעים בלי לגעת במחלקות בודדות. הם מוגדרים על ידי מחלקת ערכת הנושא (.tp--light או .tp--dark) שמוחלת על רכיב הבסיס .tp-widget:

דריסת מאפיינים מותאמים אישית

הגדירו את צבע ההדגשה באמצעות ה-prop primaryColor:
--tp-accent מוגדר כ-סגנון מוטבע מתוך ה-prop primaryColor, לכן דריסות בגיליון סגנונות של --tp-accent אינן משפיעות. שנו את צבע ההדגשה באמצעות ה-prop. ניתן לדרוס ב-CSS כל מאפיין מותאם אישית אחר.
דרסו את שאר המאפיינים המותאמים אישית באמצעות CSS. השתמשו בבורר בעל שתי מחלקות (.tp-widget.tp--light / .tp-widget.tp--dark) כדי שהכלל שלכם יגבר על מחלקת ערכת הנושא שמגדירה את ברירות המחדל, ללא תלות בסדר גיליון הסגנונות:

מחלקות CSS

לכל מחלקות הווידג’ט יש קידומת tp- כדי למנוע התנגשויות עם הסגנונות הקיימים שלכם.

דוגמאות

צבע הדגשה מותאם אישית באמצעות Props

הדרך הפשוטה ביותר למתג את הווידג’ט:

צבעים מותאמים אישית באמצעות CSS

דרסו את המאפיינים המותאמים אישית כדי לקבל שליטה מלאה בצבעים. זכרו שצבע ההדגשה מגיע מה-prop primaryColor, ולא מ-CSS:

גודל מותאם אישית

הגדילו או הקטינו את הווידג’ט באמצעות התאמת הממדים של הסרגל, הכפתור והטקסט:

הסתרת תוויות הטקסט

כל הטקסט של הווידג’ט נמצא ב-.tp-meta. הסתירו אותו לחלוטין כדי להשאיר רק את צורת הגל והכפתורים:
לחלופין, הסתירו רכיבים נפרדים:
תווית מצב ההמתנה נמצאת ב-.tp-name/.tp-sub, ולא ב-.tp-status — הסתרת .tp-status בלבד עדיין מציגה את הכותרת כשהווידג’ט במצב המתנה.

דריסות ספציפיות לעיצוב

מקדו עיצוב מסוים באמצעות מחלקת העיצוב:

תחימה באמצעות className

בעת שימוש ברכיב React, העבירו prop מסוג className כדי לתחום את הדריסות שלכם למופע וידג’ט מסוים:
לאחר מכן, מקדו את המחלקה הזו ב-CSS שלכם:
כך תוכלו להציג כמה מופעי וידג’ט באותו עמוד, כל אחד עם עיצוב שונה. העניקו לכל מופע צבע הדגשה משלו באמצעות ה-prop primaryColor שלו (CSS אינו יכול לדרוס את --tp-accent — הוא מוגדר בתוך השורה).

ממשק משתמש מותאם אישית לחלוטין

אם דריסות CSS אינן מספיקות, ה-hook ללא ממשק מעניק לכם שליטה מלאה. אתם מספקים את כל ה-HTML והעיצוב, בעוד useThunderPhone מטפל בשיחת הקול. ה-hook מספק גם את audioLevelRef לבניית המחשות חזותיות המגיבות לאודיו, כגון צורות גל.
ה-hook ללא ממשק הוא הבחירה הנכונה כשאתם זקוקים לאנימציות המגיבות לאודיו, לפריסות מותאמות אישית או לשילוב בספריית רכיבים קיימת. דריסות CSS ומאפיינים מותאמים אישית מתאימים יותר להתאמות עיצוב מהירות.