UNPKG

@ctrl/react-adsense

Version:
25 lines 1.38 kB
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