react-native-butterfly-button
v1.0.3
Published
The Butterfly SDK helps your app to take an active part in the fight against domestic violence.
Downloads
11
Maintainers
Readme
The Butterfly SDK for React Native
The Butterfly SDK helps your app to take an active part in the fight against domestic violence.
Installation
🔌 & ▶️
Install via npm
npm i react-native-butterfly-button
npm i react-native-webview
Usage
To recognize your app in TheButterflySDK servers you'll need an application key. You can set it via code, as demonstrated here.
Example in React-Native
import ButterflyButton from 'react-native-butterfly-button';
// Wherever you wish to open our screen, simply call:
<ButterflyButton apiKey="<API_KEY>" />
Integration test
How?
You can easily verify your application key 🔑 by simply running the plugin in DEBUG mode 🐞.
<ButterflyButton apiKey="<API_KEY>" testMode />
This will cause our servers to skip the part of sending reports to real live support centers, they will only verify the API key. Eventually you'll get success / failure result.
Additional Properties
buttonSize
Override the size of the button. (Default: 30 pixels)
example:
<ButterflyButton apiKey="<API_KEY>" buttonSize={40} />
language
Override the language of the Butterfly web page. (The default is the device language).
example:
<ButterflyButton apiKey="<API_KEY>" language='en' />
webViewContainerStyle
Define a style sheet for the Butterfly WebView.
example:
<ButterflyButton
apiKey="<API_KEY>"
webViewContainerStyle={{
backgroundColor: "blue"
}}
/>
webviewCustomCloseButton
Override the close button of the Butterfly WebView.
example:
<ButterflyButton
apiKey="<API_KEY>"
webviewCustomCloseButton={(closeWebView) => (
<TouchableOpacity onPress={closeWebView}>
<Text>Close</Text>
</TouchableOpacity>
)}
/>