@eeos/feedback-rn
v0.1.2
Published
React Native feedback widget for Easy Enterprise OS — shake to submit a bug or idea with a screenshot.
Downloads
325
Maintainers
Readme
@eeos/feedback-rn
Shake-to-feedback widget for React Native apps using Easy Enterprise OS.
Install
npm i @eeos/feedback-rn react-native-shake react-native-view-shot
cd ios && pod installUsage
import { FeedbackProvider } from "@eeos/feedback-rn";
export default function App() {
return (
<FeedbackProvider
widgetToken="pk_live_…"
apiUrl="https://pm.easyenterpriseos.com"
trigger="shake"
>
<YourApp />
</FeedbackProvider>
);
}trigger can be "shake" (default), "button" (floating action button), "both", or "manual" (open programmatically via useFeedback().open()).
How it works
When the user shakes the device (or taps the FAB), the provider:
- Captures a PNG screenshot of the wrapped view tree.
- Shows a modal form (title, description, priority, name).
- POSTs to
${apiUrl}/api/widget/${widgetToken}/issues— the same endpoint the web widget uses.
Programmatic open
import { useFeedback } from "@eeos/feedback-rn";
function HelpMenuItem() {
const { open } = useFeedback();
return <Button title="Send feedback" onPress={open} />;
}Notes
- Screenshots capture the JS view tree only; native overlays (system dialogs, video, maps) won't appear.
- Shake detection on Android is debounced by
react-native-shake. - The widget token is project-scoped and revocable from the project's widget settings.
