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 jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = 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_1.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 ((0, jsx_runtime_1.jsx)("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: children }))); } //# sourceMappingURL=adsense.js.map