UNPKG

@ctrl/react-adsense

Version:
28 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Adsense = Adsense; const tslib_1 = require("tslib"); const react_1 = tslib_1.__importDefault(require("react")); const react_2 = require("react"); function Adsense(_a) { var { className = '', style = { display: 'block' }, client, slot, layout = '', layoutKey = '', format = 'auto', responsive = 'false', pageLevelAds = false, adTest, children } = _a, rest = tslib_1.__rest(_a, ["className", "style", "client", "slot", "layout", "layoutKey", "format", "responsive", "pageLevelAds", "adTest", "children"]); // biome-ignore lint/correctness/useExhaustiveDependencies: run only once (0, react_2.useEffect)(() => { const p = {}; if (pageLevelAds) { p.google_ad_client = client; p.enable_page_level_ads = true; } try { if (typeof window === 'object') { // biome-ignore lint/suspicious/noAssignInExpressions: adsense (window.adsbygoogle = window.adsbygoogle || []).push(p); } } catch (_a) { // Pass } }, []); return (react_1.default.createElement("ins", Object.assign({ className: `adsbygoogle ${className}`, style: style, "data-ad-client": client, "data-ad-slot": slot, "data-ad-layout": layout, "data-ad-layout-key": layoutKey, "data-ad-format": format, "data-full-width-responsive": responsive, "data-adtest": adTest }, rest), children)); } //# sourceMappingURL=adsense.js.map