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