@ctrl/react-adsense
Version:
Typescript adsense module
28 lines • 1.52 kB
JavaScript
;
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