UNPKG

react-native-share-menu-v1

Version:

Add your app as a target for sharing from other apps and write iOS Share Extensions in React Native.

43 lines (36 loc) 1.06 kB
import { NativeModules, NativeEventEmitter } from "react-native"; const { ShareMenu } = NativeModules; const EventEmitter = new NativeEventEmitter(ShareMenu); const NEW_SHARE_EVENT_NAME = "NewShareEvent"; export const ShareMenuReactView = { dismissExtension(error = null) { NativeModules.ShareMenuReactView.dismissExtension(error); }, openApp() { NativeModules.ShareMenuReactView.openApp(); }, continueInApp(extraData = null) { NativeModules.ShareMenuReactView.continueInApp(extraData); }, data() { return NativeModules.ShareMenuReactView.data(); }, }; export default { /** * @deprecated Use `getInitialShare` instead. This is here for backwards compatibility. */ getSharedText(callback) { this.getInitialShare(callback); }, getInitialShare(callback) { ShareMenu.getSharedText(callback); }, addNewShareListener(callback) { const subscription = EventEmitter.addListener( NEW_SHARE_EVENT_NAME, callback ); return subscription; }, };