Dessa stilalternativ gäller den förbyggda widgeten som renderas av React-komponenten
ThunderPhoneWidget och CDN-metoden ThunderPhone.mount(). Om du behöver ett helt anpassat användargränssnitt använder du i stället headless-hooken.Teman
Propentheme styr widgetens färgschema. Den tillämpar klassen tp--light eller tp--dark på widgetens rotelement:
Båda teman använder den glassmorfiska stapeldesignen med oskärpa i bakgrunden och diskret transparens.
Anpassade CSS-egenskaper
Widgeten exponerar anpassade CSS-egenskaper (variabler) som du kan åsidosätta för att ändra färger utan att röra enskilda klasser. De definieras av temaklassen (.tp--light eller .tp--dark) som tillämpas på roten .tp-widget:
Åsidosätta anpassade egenskaper
Ange accentfärgen via propenprimaryColor:
.tp-widget.tp--light / .tp-widget.tp--dark) så att din regel har högre prioritet än temaklassen som definierar standardvärdena, oavsett ordningen i formatmallen:
CSS-klasser
Alla widgetklasser har prefixettp- för att undvika konflikter med dina befintliga stilar.
Exempel
Anpassad accentfärg via props
Det enklaste sättet att varumärkesanpassa widgeten:Anpassade färger via CSS
Åsidosätt de anpassade egenskaperna för full kontroll över färgerna. Kom ihåg att accentfärgen kommer från propenprimaryColor, inte från CSS:
Anpassad storlek
Gör widgeten större eller mindre genom att justera måtten för fältet, knapparna och texten:Dölj textetiketterna
All text i widgeten finns i.tp-meta. Dölj den helt om du bara vill behålla vågformen och knapparna:
Etiketten i viloläge finns i
.tp-name/.tp-sub, inte i .tp-status — om du bara döljer .tp-status visas titeln fortfarande när widgeten är i viloläge.Åsidosättningar för specifika teman
Rikta in dig på ett specifikt tema med temaklassen:Avgränsning med className
När du använder React-komponenten skickar du enclassName-prop för att begränsa dina åsidosättningar till en specifik widgetinstans:
primaryColor-prop (CSS kan inte åsidosätta --tp-accent — den anges inline).
Helt anpassat gränssnitt
Om CSS-åsidosättningar inte räcker ger den headless-hooken dig full kontroll. Du tillhandahåller all HTML och styling medanuseThunderPhone hanterar röstsessionen. Hooken tillhandahåller även audioLevelRef för att bygga ljudreaktiva visualiseringar som vågformer.