Skip to main content
Widget renderöidään lasimorfisena palkkina, jossa on sisäänrakennetut vaalea ja tumma teema. Mukautuksia on saatavilla kolmella tasolla: propit yleisille asetuksille, CSS-mukautetut ominaisuudet teemoitukseen ja CSS-luokkien ohitukset täydelliseen hallintaan.
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äri primaryColor-propilla:
--tp-accent asetetaan sisäisenä tyylinä primaryColor-propista, joten tyylitiedoston --tp-accent-korvauksilla ei ole vaikutusta. Muuta korostusväri propilla. Kaikki muut mukautetut ominaisuudet voidaan korvata CSS:ssä.
Korvaa muut mukautetut ominaisuudet CSS:llä. Käytä kahden luokan valitsinta (.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 etuliite tp-, 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 tulee primaryColor-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:
Voit myös piilottaa yksittäisiä osia:
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:
Kohdista sitten kyseiseen luokkaan CSS:ssä:
Näin samalla sivulla voi olla useita eri tyylisiä widget-instansseja. Anna jokaiselle instanssille oma korostusvärinsä 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 taas useThunderPhone hallitsee puheistuntoa. Hook tarjoaa myös audioLevelRef-viitteen audioreaktiivisten visualisointien, kuten aaltomuotojen, rakentamiseen.
Headless-hook on oikea valinta, kun tarvitset audioreaktiivisia animaatioita, mukautettuja asetteluja tai integraation olemassa olevaan komponenttikirjastoon. CSS-ohitukset ja mukautetut ominaisuudet sopivat paremmin nopeisiin teeman säätöihin.