Bu stil seçenekleri,
ThunderPhoneWidget React bileşeni ve ThunderPhone.mount() CDN yöntemi tarafından oluşturulan önceden hazırlanmış widget için geçerlidir. Tamamen özel bir kullanıcı arayüzüne ihtiyacınız varsa bunun yerine headless hook’u kullanın.Temalar
theme prop’u, widget’ın renk şemasını kontrol eder. Widget köküne tp--light veya tp--dark sınıfını uygular:
Her iki tema da arka plan bulanıklığı ve hafif saydamlık içeren cam efektli çubuk tasarımını kullanır.
CSS Özel Özellikleri
Widget, tek tek sınıflara dokunmadan renkleri değiştirmek için geçersiz kılabileceğiniz CSS özel özelliklerini (değişkenlerini) sunar. Bunlar,.tp-widget köküne uygulanan tema sınıfı (.tp--light veya .tp--dark) tarafından tanımlanır:
Özel Özellikleri Geçersiz Kılma
Vurgu renginiprimaryColor prop’u aracılığıyla ayarlayın:
.tp-widget.tp--light / .tp-widget.tp--dark) kullanın:
CSS Sınıfları
Mevcut stillerinizle çakışmaları önlemek için tüm widget sınıflarıtp- ile başlar.
Örnekler
Props ile Özel Vurgu Rengi
Widget’ı markanıza uyarlamanın en basit yolu:CSS ile Özel Renkler
Renkleri tamamen kontrol etmek için özel özellikleri geçersiz kılın. Vurgu renginin CSS’den değil,primaryColor prop’undan geldiğini unutmayın:
Özel Boyut
Çubuk, düğme ve metin boyutlarını ayarlayarak widget’ı büyütün veya küçültün:Metin Etiketlerini Gizleme
Widget’taki tüm metinler.tp-meta içinde bulunur. Yalnızca dalga formunu ve düğmeleri bırakmak için bunu tamamen gizleyin:
Boşta durum etiketi
.tp-name/.tp-sub içinde bulunur, .tp-status içinde değil — yalnızca .tp-status öğesini gizlemek, widget boşta olduğunda başlığı göstermeye devam eder.Temaya Özgü Geçersiz Kılmalar
Tema sınıfıyla belirli bir temayı hedefleyin:className ile Kapsam Belirleme
React bileşenini kullanırken, geçersiz kılmalarınızı belirli bir widget örneğiyle sınırlamak için birclassName prop’u geçirin:
primaryColor prop’u üzerinden kendi vurgu rengini verin (CSS, --tp-accent özelliğini geçersiz kılamaz — bu özellik satır içi olarak ayarlanır).
Tamamen Özel Arayüz
CSS geçersiz kılmaları yeterli değilse headless hook size tam kontrol sağlar. Tüm HTML’yi ve stillendirmeyi siz sağlarken,useThunderPhone ses oturumunu yönetir. Hook ayrıca dalga formları gibi sese tepki veren görselleştirmeler oluşturmak için audioLevelRef sağlar.