UNPKG

@c15t/react

Version:

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

1 lines 7.91 kB
"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__.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(e,n)=>{for(var r in n)__webpack_require__.o(n,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},__webpack_require__.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),__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__,{AccordionContent:()=>AccordionContent,AccordionArrow:()=>AccordionArrow,ConsentManagerWidgetAccordionItems:()=>ConsentManagerWidgetAccordionItems,ConsentManagerWidgetSwitch:()=>ConsentManagerWidgetSwitch,ConsentManagerWidgetAccordionItem:()=>ConsentManagerWidgetAccordionItem,ConsentManagerWidgetAccordionArrow:()=>ConsentManagerWidgetAccordionArrow,ConsentManagerWidgetAccordionTriggerInner:()=>ConsentManagerWidgetAccordionTriggerInner,Accordion:()=>Accordion,AccordionItem:()=>AccordionItem,ConsentManagerWidgetAccordionTrigger:()=>ConsentManagerWidgetAccordionTrigger,AccordionTrigger:()=>AccordionTrigger,AccordionTriggerInner:()=>AccordionTriggerInner,AccordionItems:()=>AccordionItems,Switch:()=>Switch,ConsentManagerWidgetAccordionContent:()=>ConsentManagerWidgetAccordionContent,ConsentManagerWidgetAccordion:()=>ConsentManagerWidgetAccordion});let jsx_runtime_namespaceObject=require("react/jsx-runtime"),external_react_namespaceObject=require("react"),box_cjs_namespaceObject=require("../../shared/primitives/box.cjs"),index_cjs_namespaceObject=require("../../shared/ui/accordion/index.cjs"),switch_index_cjs_namespaceObject=require("../../shared/ui/switch/index.cjs"),use_consent_manager_cjs_namespaceObject=require("../../../hooks/use-consent-manager.cjs"),use_translations_cjs_namespaceObject=require("../../../hooks/use-translations.cjs"),external_consent_manager_widget_module_cjs_namespaceObject=require("../consent-manager-widget.module.cjs");var external_consent_manager_widget_module_cjs_default=__webpack_require__.n(external_consent_manager_widget_module_cjs_namespaceObject);let ConsentManagerWidgetAccordionTrigger=(0,external_react_namespaceObject.forwardRef)(({children:e,themeKey:n,...r},t)=>(0,jsx_runtime_namespaceObject.jsx)(box_cjs_namespaceObject.Box,{ref:t,baseClassName:external_consent_manager_widget_module_cjs_default().accordionTrigger,themeKey:n,...r,children:e})),ConsentManagerWidgetAccordionTriggerInner=index_cjs_namespaceObject.Trigger,ConsentManagerWidgetAccordionContent=index_cjs_namespaceObject.Content,ConsentManagerWidgetAccordionArrow=index_cjs_namespaceObject.Arrow,ConsentManagerWidgetAccordion=index_cjs_namespaceObject.Root,ConsentManagerWidgetSwitch=switch_index_cjs_namespaceObject.Root,ConsentManagerWidgetAccordionItems=()=>{let{selectedConsents:e,setSelectedConsent:n,getDisplayedConsents:r}=(0,use_consent_manager_cjs_namespaceObject.useConsentManager)(),t=(0,external_react_namespaceObject.useCallback)((e,r)=>{n(e,r)},[n]),{consentTypes:o}=(0,use_translations_cjs_namespaceObject.useTranslations)();return r().map(n=>(0,jsx_runtime_namespaceObject.jsxs)(ConsentManagerWidgetAccordionItem,{value:n.name,themeKey:"widget.accordion.item",className:external_consent_manager_widget_module_cjs_default().accordionItem,children:[(0,jsx_runtime_namespaceObject.jsxs)(ConsentManagerWidgetAccordionTrigger,{themeKey:"widget.accordion.trigger","data-testid":`consent-manager-widget-accordion-trigger-${n.name}`,children:[(0,jsx_runtime_namespaceObject.jsxs)(ConsentManagerWidgetAccordionTriggerInner,{themeKey:"widget.accordion.trigger-inner",className:external_consent_manager_widget_module_cjs_default().accordionTriggerInner,"data-testid":`consent-manager-widget-accordion-trigger-inner-${n.name}`,children:[(0,jsx_runtime_namespaceObject.jsx)(ConsentManagerWidgetAccordionArrow,{"data-testid":`consent-manager-widget-accordion-arrow-${n.name}`,className:external_consent_manager_widget_module_cjs_default().accordionArrow}),o[n.name]?.title??n.name.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())]}),(0,jsx_runtime_namespaceObject.jsx)(ConsentManagerWidgetSwitch,{checked:e[n.name],onClick:e=>e.stopPropagation(),onKeyUp:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),onCheckedChange:e=>t(n.name,e),disabled:n.disabled,theme:{root:{themeKey:"widget.switch",className:external_consent_manager_widget_module_cjs_default().switch},thumb:{themeKey:"widget.switch.thumb",className:external_consent_manager_widget_module_cjs_default().switchThumb},track:{themeKey:"widget.switch.track"}},"data-testid":`consent-manager-widget-switch-${n.name}`})]}),(0,jsx_runtime_namespaceObject.jsx)(ConsentManagerWidgetAccordionContent,{theme:{content:{themeKey:"widget.accordion.content",className:external_consent_manager_widget_module_cjs_default().accordionContent},contentInner:{themeKey:"widget.accordion.content-inner"}},"data-testid":`consent-manager-widget-accordion-content-${n.name}`,children:o[n.name]?.description??n.description})]},n.name))},ConsentManagerWidgetAccordionItem=(0,external_react_namespaceObject.forwardRef)(({className:e,...n},r)=>(0,jsx_runtime_namespaceObject.jsx)(index_cjs_namespaceObject.Item,{ref:r,className:external_consent_manager_widget_module_cjs_default().accordionItem,...n})),AccordionTriggerInner=ConsentManagerWidgetAccordionTriggerInner,AccordionTrigger=ConsentManagerWidgetAccordionTrigger,AccordionContent=ConsentManagerWidgetAccordionContent,AccordionArrow=ConsentManagerWidgetAccordionArrow,Accordion=ConsentManagerWidgetAccordion,Switch=ConsentManagerWidgetSwitch,AccordionItems=ConsentManagerWidgetAccordionItems,AccordionItem=ConsentManagerWidgetAccordionItem;for(var __webpack_i__ in exports.Accordion=__webpack_exports__.Accordion,exports.AccordionArrow=__webpack_exports__.AccordionArrow,exports.AccordionContent=__webpack_exports__.AccordionContent,exports.AccordionItem=__webpack_exports__.AccordionItem,exports.AccordionItems=__webpack_exports__.AccordionItems,exports.AccordionTrigger=__webpack_exports__.AccordionTrigger,exports.AccordionTriggerInner=__webpack_exports__.AccordionTriggerInner,exports.ConsentManagerWidgetAccordion=__webpack_exports__.ConsentManagerWidgetAccordion,exports.ConsentManagerWidgetAccordionArrow=__webpack_exports__.ConsentManagerWidgetAccordionArrow,exports.ConsentManagerWidgetAccordionContent=__webpack_exports__.ConsentManagerWidgetAccordionContent,exports.ConsentManagerWidgetAccordionItem=__webpack_exports__.ConsentManagerWidgetAccordionItem,exports.ConsentManagerWidgetAccordionItems=__webpack_exports__.ConsentManagerWidgetAccordionItems,exports.ConsentManagerWidgetAccordionTrigger=__webpack_exports__.ConsentManagerWidgetAccordionTrigger,exports.ConsentManagerWidgetAccordionTriggerInner=__webpack_exports__.ConsentManagerWidgetAccordionTriggerInner,exports.ConsentManagerWidgetSwitch=__webpack_exports__.ConsentManagerWidgetSwitch,exports.Switch=__webpack_exports__.Switch,__webpack_exports__)-1===["Accordion","AccordionArrow","AccordionContent","AccordionItem","AccordionItems","AccordionTrigger","AccordionTriggerInner","ConsentManagerWidgetAccordion","ConsentManagerWidgetAccordionArrow","ConsentManagerWidgetAccordionContent","ConsentManagerWidgetAccordionItem","ConsentManagerWidgetAccordionItems","ConsentManagerWidgetAccordionTrigger","ConsentManagerWidgetAccordionTriggerInner","ConsentManagerWidgetSwitch","Switch"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});