@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
JavaScript
;
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