@ctrl/react-adsense
Version:
Typescript adsense module
25 lines • 1.38 kB
JavaScript
import { __rest } from "tslib";
import { jsx as _jsx } from "react/jsx-runtime";
import { useEffect } from 'react';
export function Adsense(_a) {
var { className = '', style = { display: 'block' }, client, slot, layout = '', layoutKey = '', format = 'auto', responsive = 'false', pageLevelAds = false, adTest, children } = _a, rest = __rest(_a, ["className", "style", "client", "slot", "layout", "layoutKey", "format", "responsive", "pageLevelAds", "adTest", "children"]);
// biome-ignore lint/correctness/useExhaustiveDependencies: run only once
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 (_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