Ezek a stílusbeállítások a
ThunderPhoneWidget React-komponens és a ThunderPhone.mount() CDN-metódus által megjelenített előre elkészített widgetre vonatkoznak. Ha teljesen egyéni felhasználói felületre van szüksége, használja inkább a headless hookot.Témák
Atheme prop vezérli a widget színsémáját. A widget gyökére a tp--light vagy tp--dark osztályt alkalmazza:
Mindkét téma az üvegmorf sávdizájnt használja háttérelmosással és visszafogott átlátszósággal.
CSS egyéni tulajdonságok
A widget CSS egyéni tulajdonságokat (változókat) tesz elérhetővé, amelyeket felülírhat a színek módosításához anélkül, hogy az egyes osztályokat érintené. Ezeket a.tp-widget gyökérelemre alkalmazott témaklassz (.tp--light vagy .tp--dark) határozza meg:
Egyéni tulajdonságok felülírása
Állítsa be a kiemelőszínt aprimaryColor prop segítségével:
.tp-widget.tp--light / .tp-widget.tp--dark), hogy a szabálya a stíluslap sorrendjétől függetlenül felülírja az alapértelmezett értékeket meghatározó témaklaszt:
CSS-osztályok
Az összes widgetosztálytp- előtaggal rendelkezik, hogy elkerülje az ütközéseket a meglévő stílusokkal.
Példák
Egyéni kiemelőszín propokon keresztül
A widget arculathoz igazításának legegyszerűbb módja:Egyéni színek CSS-en keresztül
A teljes színvezérléshez írja felül az egyéni tulajdonságokat. Ne feledje, hogy a kiemelőszín aprimaryColor propból származik, nem a CSS-ből:
Egyéni méret
A sáv, a gombok és a szöveg méreteinek módosításával növelheti vagy csökkentheti a widget méretét:Szövegcímkék elrejtése
A widget teljes szövege a.tp-meta elemben található. Rejtse el teljesen, hogy csak a hullámforma és a gombok maradjanak:
Az üresjárati címke a
.tp-name/.tp-sub elemben található, nem a .tp-status elemben — önmagában a .tp-status elrejtése esetén a cím továbbra is látható, amikor a widget üresjáratban van.Témaspecifikus felülírások
A témaosztály használatával célozzon meg egy adott témát:Hatókör beállítása className használatával
A React-komponens használatakor adjon át egyclassName propot, hogy a felülírások egy adott widgetpéldányra vonatkozzanak:
primaryColor propján keresztül (a CSS nem írhatja felül a --tp-accent értékét — azt a rendszer inline állítja be).
Teljesen egyéni felhasználói felület
Ha a CSS-felülírások nem elegendők, a headless hook teljes körű irányítást biztosít. Ön biztosítja az összes HTML-t és stílust, míg auseThunderPhone kezeli a hangmunkamenetet. A hook az audioLevelRef értéket is biztosítja hangra reagáló vizualizációk, például hullámformák készítéséhez.