Nämä tyylivaihtoehdot koskevat valmiiksi rakennettua widgetiä, jonka renderöivät React-komponentti
ThunderPhoneWidget ja CDN-metodi ThunderPhone.mount(). Jos tarvitset täysin mukautetun käyttöliittymän, käytä sen sijaan headless-hookia.Teemat
theme-proppi määrittää widgetin värimaailman. Se lisää tp--light- tai tp--dark-luokan widgetin juurielementtiin:
Molemmissa teemoissa käytetään lasimorfista palkkimuotoilua, jossa on taustan sumentaminen ja hienovarainen läpinäkyvyys.
CSS-mukautetut ominaisuudet
Widget tarjoaa CSS-mukautettuja ominaisuuksia (muuttujia), joita voit korvata muuttaaksesi värejä koskematta yksittäisiin luokkiin. Ne määritetään.tp-widget-juurielementtiin lisättävällä teemaluokalla (.tp--light tai .tp--dark):
Mukautettujen ominaisuuksien korvaaminen
Aseta korostusväriprimaryColor-propilla:
.tp-widget.tp--light / .tp-widget.tp--dark), jotta sääntösi on oletukset määrittävää teemaluokkaa painavampi tyylitiedostojen järjestyksestä riippumatta:
CSS-luokat
Kaikilla widgetin luokilla on etuliitetp-, jotta ne eivät ole ristiriidassa nykyisten tyyliesi kanssa.
Esimerkit
Mukautettu korostusväri propseilla
Helpoin tapa brändätä widget:Mukautetut värit CSS:llä
Ohita mukautetut ominaisuudet, jotta saat värien täyden hallinnan. Muista, että korostusväri tuleeprimaryColor-propista, ei CSS:stä:
Mukautettu koko
Tee widgetistä suurempi tai pienempi säätämällä palkin, painikkeiden ja tekstin mittoja:Piilota tekstiselitteet
Kaikki widgetin teksti on.tp-meta-elementissä. Piilota se kokonaan, jos haluat säilyttää vain aaltomuodon ja painikkeet:
Lepotilan selite on
.tp-name/.tp-sub-elementeissä, ei .tp-status-elementissä — pelkän .tp-status-elementin piilottaminen näyttää otsikon edelleen, kun widget on lepotilassa.Teemakohtaiset ohitukset
Kohdista tiettyyn teemaan teemaluokan avulla:Rajaus className-propilla
Kun käytät React-komponenttia, välitäclassName-proppi rajataksesi ohitukset tiettyyn widget-instanssiin:
primaryColor-propin kautta (CSS ei voi ohittaa --tp-accent-arvoa — se asetetaan inline-tyylinä).
Täysin mukautettu käyttöliittymä
Jos CSS-ohitukset eivät riitä, headless-hook antaa sinulle täyden hallinnan. Tarjoat kaiken HTML:n ja tyylittelyn, kun taasuseThunderPhone hallitsee puheistuntoa. Hook tarjoaa myös audioLevelRef-viitteen audioreaktiivisten visualisointien, kuten aaltomuotojen, rakentamiseen.