Tyto možnosti stylování platí pro předpřipravený widget vykreslovaný komponentou React
ThunderPhoneWidget a metodou CDN ThunderPhone.mount(). Pokud potřebujete zcela vlastní uživatelské rozhraní, použijte místo toho headless hook.Motivy
Proptheme ovládá barevné schéma widgetu. Na kořen widgetu aplikuje třídu tp--light nebo tp--dark:
Oba motivy používají panel ve stylu glassmorphism s rozostřením pozadí a jemnou průhledností.
Vlastní vlastnosti CSS
Widget zpřístupňuje vlastní vlastnosti CSS (proměnné), které můžete přepsat a změnit tak barvy bez úprav jednotlivých tříd. Jsou definovány třídou motivu (.tp--light nebo .tp--dark) použitou na kořenovém prvku .tp-widget:
Přepsání vlastních vlastností
Nastavte barvu akcentu pomocí parametruprimaryColor:
.tp-widget.tp--light / .tp-widget.tp--dark), aby vaše pravidlo mělo přednost před třídou motivu definující výchozí hodnoty bez ohledu na pořadí stylesheetů:
Třídy CSS
Všechny třídy widgetu mají předponutp-, aby nedocházelo ke konfliktům s vašimi stávajícími styly.
Příklady
Vlastní zvýrazňující barva pomocí props
Nejjednodušší způsob, jak widget přizpůsobit vaší značce:Vlastní barvy pomocí CSS
Přepište vlastní vlastnosti pro úplnou kontrolu nad barvami. Nezapomeňte, že zvýrazňující barva pochází z propuprimaryColor, nikoli z CSS:
Vlastní velikost
Zvětšete nebo zmenšete widget úpravou rozměrů lišty, tlačítek a textu:Skrytí textových popisků
Veškerý text widgetu je v.tp-meta. Skryjte jej celý, pokud chcete ponechat jen průběh zvuku a tlačítka:
Popisek v nečinném stavu je v
.tp-name/.tp-sub, nikoli v .tp-status — skrytím samotného .tp-status se při nečinnosti widgetu stále zobrazí název.Přepsání specifická pro motiv
Cílení na konkrétní motiv pomocí třídy motivu:Vymezení pomocí className
Při použití komponenty React předejte propclassName, abyste omezili přepsání na konkrétní instanci widgetu:
primaryColor (CSS nemůže přepsat --tp-accent — nastavuje se inline).
Zcela vlastní uživatelské rozhraní
Pokud přepsání CSS nestačí, headless hook vám poskytne úplnou kontrolu. Dodáte veškeré HTML a stylování, zatímcouseThunderPhone spravuje hlasovou relaci. Hook také poskytuje audioLevelRef pro vytváření vizualizací reagujících na zvuk, například průběhů zvuku.