UNPKG

@c15t/react

Version:

Developer-first CMP for React: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization

2 lines 3.76 kB
'use client'; "use strict";let __rslib_import_meta_url__="undefined"==typeof document?new(require("url".replace("",""))).URL("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("main.js",document.baseURI).href;var __webpack_require__={};__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CookieBanner:()=>CookieBanner});let jsx_runtime_namespaceObject=require("react/jsx-runtime"),button_cjs_namespaceObject=require("../shared/primitives/button.cjs"),use_theme_cjs_namespaceObject=require("../../hooks/use-theme.cjs"),use_translations_cjs_namespaceObject=require("../../hooks/use-translations.cjs"),root_cjs_namespaceObject=require("./atoms/root.cjs"),external_components_cjs_namespaceObject=require("./components.cjs"),external_error_boundary_cjs_namespaceObject=require("./error-boundary.cjs"),CookieBanner=({theme:e,noStyle:t,disableAnimation:n,scrollLock:r,trapFocus:c=!0,title:_,description:a,rejectButtonText:o,customizeButtonText:s,acceptButtonText:i})=>{let{cookieBanner:j,common:p}=(0,use_translations_cjs_namespaceObject.useTranslations)(),b=(0,use_theme_cjs_namespaceObject.useTheme)(),m={theme:{...b.theme,...e},noStyle:t??b.noStyle,disableAnimation:n??b.disableAnimation,scrollLock:r??b.scrollLock,trapFocus:c??b.trapFocus};return(0,jsx_runtime_namespaceObject.jsx)(external_error_boundary_cjs_namespaceObject.ErrorBoundary,{fallback:(0,jsx_runtime_namespaceObject.jsx)("div",{children:"Something went wrong with the Cookie Banner."}),children:(0,jsx_runtime_namespaceObject.jsx)(root_cjs_namespaceObject.CookieBannerRoot,{...m,children:(0,jsx_runtime_namespaceObject.jsxs)(external_components_cjs_namespaceObject.CookieBannerCard,{"aria-label":j.title,children:[(0,jsx_runtime_namespaceObject.jsxs)(external_components_cjs_namespaceObject.CookieBannerHeader,{children:[(0,jsx_runtime_namespaceObject.jsx)(external_components_cjs_namespaceObject.CookieBannerTitle,{children:_||j.title}),(0,jsx_runtime_namespaceObject.jsx)(external_components_cjs_namespaceObject.CookieBannerDescription,{children:a||j.description})]}),(0,jsx_runtime_namespaceObject.jsxs)(external_components_cjs_namespaceObject.CookieBannerFooter,{children:[(0,jsx_runtime_namespaceObject.jsxs)(external_components_cjs_namespaceObject.CookieBannerFooterSubGroup,{children:[(0,jsx_runtime_namespaceObject.jsx)(button_cjs_namespaceObject.ConsentButton,{action:"reject-consent",closeCookieBanner:!0,themeKey:"banner.footer.reject-button","data-testid":"cookie-banner-reject-button",children:o||p.rejectAll}),(0,jsx_runtime_namespaceObject.jsx)(button_cjs_namespaceObject.ConsentButton,{action:"accept-consent",closeCookieBanner:!0,themeKey:"banner.footer.accept-button","data-testid":"cookie-banner-accept-button",children:i||p.acceptAll})]}),(0,jsx_runtime_namespaceObject.jsx)(button_cjs_namespaceObject.ConsentButton,{action:"open-consent-dialog",variant:"primary",closeCookieBanner:!0,themeKey:"banner.footer.customize-button","data-testid":"cookie-banner-customize-button",children:s||p.customize})]})]})})})};for(var __webpack_i__ in exports.CookieBanner=__webpack_exports__.CookieBanner,__webpack_exports__)-1===["CookieBanner"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});