@tiltedlabs/feedback-rn
v0.1.14
Published
Feedback mobile TiltedOS (capture OS + snapshot + envoi multipart)
Downloads
2,061
Readme
@tiltedlabs/feedback-rn
Feedback mobile TiltedOS (Expo / React Native). Shake ou screenshot → sheet → envoi multipart.
Prérequis
- Expo SDK ≥ 51, dev client ou prebuild
- Rebuild natif après installation
Installation
pnpm add @tiltedlabs/feedback-rn
npx expo install expo-file-system expo-sensors expo-screen-capture react-native-view-shot react-native-screens| Module | Rôle |
|--------|------|
| expo-file-system | Envoi multipart du screenshot (compatible expo/fetch, SDK ≥ 54) |
| expo-sensors | Shake (accéléromètre) |
| expo-screen-capture | Screenshot système |
| react-native-view-shot | Capture pour la pièce jointe |
| react-native-screens | Overlay plein écran |
app.config.js :
export default {
expo: {
plugins: ['@tiltedlabs/feedback-rn'],
},
}Rebuild :
npx expo prebuild --cleanUsage
import { TiltedOSFeedbackProvider } from '@tiltedlabs/feedback-rn'
<TiltedOSFeedbackProvider apiKey={process.env.EXPO_PUBLIC_TILTEDOS_FEEDBACK_KEY!}>
<App />
</TiltedOSFeedbackProvider>Screenshot uniquement (sans shake) :
<TiltedOSFeedbackProvider
apiKey={process.env.EXPO_PUBLIC_TILTEDOS_FEEDBACK_KEY!}
enableShake={false}
>
<App />
</TiltedOSFeedbackProvider>Props optionnelles :
| Prop | Description |
|------|-------------|
| locale | fr (défaut) ou en |
| context | () => ({ 'User ID': user.id, … }) — métadonnées ajoutées à la tâche |
| shakeThreshold | Seuil en g (défaut 2.2) |
| enableShake | Shake pour ouvrir le feedback (défaut true) |
La sheet envoie priority (low | medium | high | critical) selon l’impact choisi par l’utilisateur.
Le shake fonctionne sur appareil réel (pas sur simulateur iOS).
