Aceste opțiuni de stilizare se aplică widgetului predefinit redat de componenta React
ThunderPhoneWidget și de metoda CDN ThunderPhone.mount(). Dacă aveți nevoie de o interfață complet personalizată, utilizați în schimb hookul headless.Teme
Proprietateatheme controlează schema de culori a widgetului. Aceasta aplică o clasă tp--light sau tp--dark rădăcinii widgetului:
Ambele teme folosesc designul de bară cu efect de sticlă, cu estomparea fundalului și transparență subtilă.
Proprietăți personalizate CSS
Widgetul expune proprietăți personalizate CSS (variabile) pe care le puteți suprascrie pentru a modifica culorile fără a modifica clase individuale. Acestea sunt definite de clasa de temă (.tp--light sau .tp--dark) aplicată rădăcinii .tp-widget:
Suprascrierea proprietăților personalizate
Setați culoarea de accent prin proprietateaprimaryColor:
.tp-widget.tp--light / .tp-widget.tp--dark) pentru ca regula dumneavoastră să aibă prioritate față de clasa de temă care definește valorile implicite, indiferent de ordinea foilor de stil:
Clase CSS
Toate clasele widgetului au prefixultp- pentru a evita conflictele cu stilurile dumneavoastră existente.
Exemple
Accent personalizat prin proprietăți
Cea mai simplă modalitate de a personaliza widgetul cu identitatea de brand:Culori personalizate prin CSS
Suprascrieți proprietățile personalizate pentru control complet asupra culorilor. Rețineți că accentul provine din proprietateaprimaryColor, nu din CSS:
Dimensiune personalizată
Măriți sau micșorați widgetul ajustând dimensiunile barei, butoanelor și textului:Ascundeți etichetele text
Tot textul widgetului se află în.tp-meta. Ascundeți-l complet pentru a păstra doar forma de undă și butoanele:
Eticheta pentru starea inactivă se află în
.tp-name/.tp-sub, nu în .tp-status — ascunderea doar a .tp-status afișează în continuare titlul când widgetul este inactiv.Suprascrieri specifice temei
Vizați o anumită temă folosind clasa temei:Limitarea domeniului cu className
Când utilizați componenta React, transmiteți o proprietateclassName pentru a limita suprascrierile la o anumită instanță de widget:
primaryColor (CSS nu poate suprascrie --tp-accent — acesta este setat inline).
Interfață complet personalizată
Dacă suprascrierile CSS nu sunt suficiente, hookul headless vă oferă control complet. Furnizați tot HTML-ul și stilizarea, în timp ceuseThunderPhone gestionează sesiunea vocală. Hookul oferă și audioLevelRef pentru crearea de vizualizări reactive la sunet, cum ar fi formele de undă.