SDKsApparence

Apparence

Le TranscriptionButton accepte des props pour adapter son rendu visuel. Les options qui impactent le flux de transcription (intermédiaires, relecture) sont décrites dans Connexion et flux ; les presets dans Presets.

Props de style

PropTypeDéfautDescription
theme'light' | 'dark''dark'Thème visuel du bouton (fond clair/sombre, couleur du logo).
variant'minimal' | 'standard''minimal'minimal = icône seule ; standard = icône + barre de volume horizontale.
size'S' | 'M' | 'L''M'Taille du logo et de la barre (S, M, L).
logoSrcstring'/ephia_logo_light.svg'URL de l’image du logo (ou chemin vers une image personnalisée).
colors{ primary: string; secondary: string }Couleurs custom CSS. Si theme="light", primary/secondary sont inversés automatiquement.

Variantes visuelles

Minimal (par défaut)

Icône seule, sans texte. Idéal pour une intégration discrète dans une interface existante.

Dark · M

Light · M

Dark · S

Dark · L

Standard

Icône + barre de volume horizontale. Donne un retour visuel sur l’activité audio en temps réel.

Dark · M · Standard

Light · M · Standard

Les captures d’écran réelles du rendu du bouton seront ajoutées prochainement. Les placeholders ci-dessus illustrent la structure visuelle.

Couleurs personnalisées

<TranscriptionButton
  token={token}
  endUserId="user-123"
  theme="dark"
  colors={{
    primary: '#3b82f6',
    secondary: '#1e40af',
  }}
/>

Exemple complet

<TranscriptionButton
  token={token}
  endUserId="user-123"
  theme="light"
  variant="standard"
  size="L"
  logoSrc="/mon-logo.svg"
/>

Les styles sont fournis par le fichier CSS du SDK (@ephia/transcribe-sdk/dist/styles.css). Ne pas inclure ce fichier entraîne un rendu incorrect du bouton.