Queste opzioni di stile si applicano al widget predefinito visualizzato dal componente React
ThunderPhoneWidget e dal metodo CDN ThunderPhone.mount(). Se hai bisogno di un’interfaccia completamente personalizzata, usa invece l’hook headless.Temi
La proptheme controlla lo schema colori del widget. Applica una classe tp--light o tp--dark alla radice del widget:
Entrambi i temi utilizzano il design a barra glassmorfica con sfocatura dello sfondo e trasparenza delicata.
Proprietà personalizzate CSS
Il widget espone proprietà personalizzate CSS (variabili) che puoi sovrascrivere per modificare i colori senza intervenire sulle singole classi. Sono definite dalla classe del tema (.tp--light o .tp--dark) applicata alla radice .tp-widget:
Sovrascrivere le proprietà personalizzate
Imposta il colore di accento tramite la propprimaryColor:
.tp-widget.tp--light / .tp-widget.tp--dark) affinché la tua regola prevalga sulla classe del tema che definisce i valori predefiniti, indipendentemente dall’ordine del foglio di stile:
Classi CSS
Tutte le classi del widget hanno il prefissotp- per evitare conflitti con gli stili esistenti.
Esempi
Accento personalizzato tramite props
Il modo più semplice per personalizzare il brand del widget:Colori personalizzati tramite CSS
Sovrascrivi le proprietà personalizzate per avere il pieno controllo dei colori. Ricorda che l’accento proviene dalla propprimaryColor, non dal CSS:
Dimensioni personalizzate
Ingrandisci o rimpicciolisci il widget regolando le dimensioni della barra, dei pulsanti e del testo:Nascondere le etichette di testo
Tutto il testo del widget si trova in.tp-meta. Nascondilo completamente per mantenere solo la forma d’onda e i pulsanti:
L’etichetta inattiva si trova in
.tp-name/.tp-sub, non in .tp-status — nascondere solo .tp-status mostra comunque il titolo quando il widget è inattivo.Sovrascritture specifiche per tema
Indirizza un tema specifico con la classe del tema:Ambito con className
Quando usi il componente React, passa una propclassName per limitare le sovrascritture a una specifica istanza del widget:
primaryColor (il CSS non può sovrascrivere --tp-accent — viene impostato inline).
Interfaccia utente completamente personalizzata
Se le sovrascritture CSS non sono sufficienti, l’hook headless ti offre il pieno controllo. Fornisci tutto l’HTML e lo stile, mentreuseThunderPhone gestisce la sessione vocale. L’hook fornisce inoltre audioLevelRef per creare visualizzazioni reattive all’audio, come le forme d’onda.