UNPKG

@jaydhimar/react-native-pip

Version:

A React Native library for Picture-in-Picture mode with support for both iOS and Android platforms.

34 lines (33 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _reactNative = require("react-native"); var _NativePip = _interopRequireDefault(require("./NativePip.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const eventEmitter = new _reactNative.NativeEventEmitter(_NativePip.default); class PictureInPicture { listeners = []; async isPipSupported() { return _NativePip.default.isPipSupported(); } async enterPictureInPicture(config) { return _NativePip.default.enterPictureInPicture(config); } async exitPictureInPicture() { return _NativePip.default.exitPictureInPicture(); } addEventListener(eventType, listener) { const subscription = eventEmitter.addListener(eventType, listener); const removeListener = () => subscription.remove(); this.listeners.push(removeListener); return removeListener; } removeAllListeners() { this.listeners.forEach(removeListener => removeListener()); this.listeners = []; } } var _default = exports.default = new PictureInPicture(); //# sourceMappingURL=index.js.map