Référence des Props
Documentation complète de toutes les propriétés disponibles pour le composant <MiniZoe />.
Props principales
enabled
- Type:
boolean - Défaut:
true - Description: Active ou désactive globalement Mini-Zoe
<MiniZoe enabled={true} />
astuce
Utilisez cette prop pour désactiver complètement Mini-Zoe dans certaines conditions (ex: pour certains utilisateurs ou environnements).
Props d'affichage
autoHideDuration
- Type:
number - Défaut:
2500 - Unité: millisecondes
- Description: Durée avant que Mini-Zoe se cache automatiquement
<MiniZoe autoHideDuration={3000} /> // 3 secondes
showDelay
- Type:
number - Défaut:
300 - Unité: millisecondes
- Description: Délai avant l'apparition de Mini-Zoe
<MiniZoe showDelay={500} /> // 0.5 seconde
info
Un délai d'apparition permet d'éviter les apparitions trop brusques et améliore l'expérience utilisateur.
Props de personnalisation visuelle
customImage
- Type:
ImageSourcePropType - Défaut: Logo Mini-Zoe par défaut
- Description: Image personnalisée pour remplacer le logo par défaut
<MiniZoe customImage={require('./assets/custom-avatar.png')} />
borderColor
- Type:
string - Défaut:
'#FFD700'(or) - Description: Couleur de la bordure du cercle
<MiniZoe borderColor="#00FF00" />
backgroundColor
- Type:
string - Défaut:
'#FFF9E6'(crème) - Description: Couleur de fond du cercle
<MiniZoe backgroundColor="#E8F5E9" />
Props de positionnement
bottomOffset
- Type:
number - Défaut:
20 - Unité: pixels
- Description: Distance depuis le bas de l'écran
<MiniZoe bottomOffset={40} />
rightOffset
- Type:
number - Défaut:
20 - Unité: pixels
- Description: Distance depuis la droite de l'écran
<MiniZoe rightOffset={30} />
Attention
Assurez-vous que les valeurs de bottomOffset et rightOffset permettent à Mini-Zoe de rester visible sur tous les appareils.
Props Text-to-Speech
enableTextToSpeech
- Type:
boolean - Défaut:
false - Description: Active la synthèse vocale (Mini-Zoe parle)
<MiniZoe enableTextToSpeech={true} />
Dépendance requise
L'activation du TTS nécessite l'installation de react-native-tts :
npm install react-native-tts
ttsLanguage
- Type:
string - Défaut:
'fr-FR' - Description: Langue pour la synthèse vocale
Langues supportées :
'fr-FR'- Français'en-US'- Anglais (US)'en-GB'- Anglais (UK)'es-ES'- Espagnol'de-DE'- Allemand'it-IT'- Italien
<MiniZoe
enableTextToSpeech={true}
ttsLanguage="en-US"
/>
ttsRate
- Type:
number - Défaut:
0.5 - Plage:
0.5à2.0 - Description: Vitesse de parole
<MiniZoe
enableTextToSpeech={true}
ttsRate={0.7} // Un peu plus rapide
/>
Valeurs recommandées :
0.5- Lent (recommandé pour l'accessibilité)1.0- Normal1.5- Rapide2.0- Très rapide
ttsPitch
- Type:
number - Défaut:
1.0 - Plage:
0.5à2.0 - Description: Tonalité de la voix
<MiniZoe
enableTextToSpeech={true}
ttsPitch={1.2} // Voix plus aiguë
/>
Valeurs recommandées :
0.5- Voix grave1.0- Normal (recommandé)1.5- Voix aiguë2.0- Très aiguë
Exemple complet
Voici un exemple utilisant toutes les props principales :
import { MiniZoe } from '@blueshork/mini-zoe';
function App() {
return (
<View style={{ flex: 1 }}>
{/* Votre contenu */}
<MiniZoe
// Props principales
enabled={true}
// Affichage
autoHideDuration={3000}
showDelay={500}
// Personnalisation
customImage={require('./assets/assistant.png')}
borderColor="#667eea"
backgroundColor="#f0f0f0"
// Positionnement
bottomOffset={30}
rightOffset={30}
// Text-to-Speech
enableTextToSpeech={true}
ttsLanguage="fr-FR"
ttsRate={0.6}
ttsPitch={1.0}
/>
</View>
);
}
TypeScript
Si vous utilisez TypeScript, toutes les props sont typées :
import { MiniZoe } from '@blueshork/mini-zoe';
import type { ImageSourcePropType } from 'react-native';
const customImage: ImageSourcePropType = require('./assets/avatar.png');
<MiniZoe
enabled={true}
autoHideDuration={3000}
customImage={customImage}
borderColor="#FFD700"
ttsRate={0.5}
/>
Prochaines étapes
- Guide d'utilisation - Apprenez à utiliser Mini-Zoe
- Text-to-Speech - Configuration avancée du TTS
- Personnalisation - Personnalisez davantage Mini-Zoe