Skip to main content
Widget, yerleşik açık ve koyu temalara sahip cam efektli bir çubuk olarak oluşturulur. Özelleştirme üç düzeyde yapılabilir: yaygın seçenekler için prop’lar, tema oluşturma için CSS özel özellikleri ve tam kontrol için CSS sınıf geçersiz kılmaları.
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 rengini primaryColor prop’u aracılığıyla ayarlayın:
--tp-accent, primaryColor prop’undan satır içi stil olarak ayarlanır; bu nedenle --tp-accent için stil sayfası geçersiz kılmaları etkili olmaz. Vurgu rengini prop ile değiştirin. Diğer tüm özel özellikler CSS’te geçersiz kılınabilir.
Diğer özel özellikleri CSS ile geçersiz kılın. Stil sayfası sırasından bağımsız olarak kuralınızın varsayılanları tanımlayan tema sınıfından daha yüksek önceliğe sahip olması için iki sınıflı bir seçici (.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:
Ya da tek tek bölümleri 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 bir className prop’u geçirin:
Ardından CSS’nizde bu sınıfı hedefleyin:
Bu sayede aynı sayfada farklı stillere sahip birden fazla widget örneği kullanabilirsiniz. Her örneğe 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.
Sese tepki veren animasyonlara, özel düzenlere veya mevcut bir bileşen kitaplığıyla entegrasyona ihtiyacınız olduğunda headless hook doğru seçimdir. Hızlı tema ayarlamaları için CSS geçersiz kılmaları ve özel özellikler daha uygundur.