UNPKG

@zezosoft/zezo-ott-react-native-video-player

Version:

Production-ready React Native OTT video player library for Android & iOS. Features: playlists, seasons, auto-next playback, subtitles (SRT/VTT), custom theming, analytics tracking, fullscreen mode, gesture controls, ads player (pre-roll/mid-roll/post-roll

34 lines (33 loc) 1 kB
"use strict"; import React, { createContext, useContext } from 'react'; import { useAdsPlayerStore } from "../store/adsPlayerStore.js"; import AdMediaControls from "./AdMediaControls.js"; import { Fragment as _Fragment, jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; const AdControlsContext = /*#__PURE__*/createContext({}); export const useAdControls = () => useContext(AdControlsContext); const AdMediaControlsProvider = ({ children, onAdSkip, onAdTracking, onClose, insets }) => { const isAdPlaying = useAdsPlayerStore(state => state.isAdPlaying); if (!isAdPlaying) { return /*#__PURE__*/_jsx(_Fragment, { children: children }); } return /*#__PURE__*/_jsxs(AdControlsContext.Provider, { value: { onAdSkip, onAdTracking }, children: [children, /*#__PURE__*/_jsx(AdMediaControls, { onClose: onClose, insets: insets })] }); }; export default AdMediaControlsProvider; //# sourceMappingURL=AdMediaControlsProvider.js.map