UNPKG

react-native-ad-manager

Version:

A react-native component for Google Ad Manager banners, interstitials and native ads.

43 lines 2.13 kB
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } import React from 'react'; import { Text } from 'react-native'; export const TriggerableContext = /*#__PURE__*/React.createContext({ register: child => { throw new Error('Stub! ' + child); }, unregister: child => { throw new Error('Stub! ' + child); } }); class TriggerableViewChild extends React.Component { constructor(...args) { super(...args); _defineProperty(this, "wrapperRef", null); // TODO: convert to ref type _defineProperty(this, "handleWrapperRef", ref => { if (this.wrapperRef) { this.context.unregister(this.wrapperRef); this.wrapperRef = null; } if (ref) { this.context.register(ref); this.wrapperRef = ref; } }); } render() { return /*#__PURE__*/React.createElement(Text, _extends({}, this.props, { ref: this.handleWrapperRef })); } } _defineProperty(TriggerableViewChild, "contextType", TriggerableContext); export class TriggerableView extends React.Component { render() { return /*#__PURE__*/React.createElement(TriggerableContext.Consumer, null, contextValue => /*#__PURE__*/React.createElement(TriggerableViewChild, _extends({}, this.props, contextValue))); } } //# sourceMappingURL=TriggerableViewManager.js.map