@tantainnovative/ndpr-toolkit
Version:
Nigerian Data Protection Compliance Toolkit for implementing NDPR and DPA compliant features
2 lines • 21.9 kB
JavaScript
;var C=require('react'),reactSlot=require('@radix-ui/react-slot'),classVarianceAuthority=require('class-variance-authority'),clsx=require('clsx'),tailwindMerge=require('tailwind-merge'),j=require('@radix-ui/react-switch'),uuid=require('uuid');function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var C__namespace=/*#__PURE__*/_interopNamespace(C);var j__namespace=/*#__PURE__*/_interopNamespace(j);var Se=Object.defineProperty,xe=Object.defineProperties;var we=Object.getOwnPropertyDescriptors;var H=Object.getOwnPropertySymbols;var re=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var se=(e,n,o)=>n in e?Se(e,n,{enumerable:true,configurable:true,writable:true,value:o}):e[n]=o,a=(e,n)=>{for(var o in n||(n={}))re.call(n,o)&&se(e,o,n[o]);if(H)for(var o of H(n))ie.call(n,o)&&se(e,o,n[o]);return e},T=(e,n)=>xe(e,we(n));var x=(e,n)=>{var o={};for(var t in e)re.call(e,t)&&n.indexOf(t)<0&&(o[t]=e[t]);if(e!=null&&H)for(var t of H(e))n.indexOf(t)<0&&ie.call(e,t)&&(o[t]=e[t]);return o};var Y=C.createContext(void 0),le={necessary:true,analytics:false,marketing:false,functional:false};function G({children:e,initialConsent:n={},onConsentChange:o,storageKey:t="ndpr-consent"}){let[s,l]=C.useState(()=>{if(typeof window!="undefined"){let S=localStorage.getItem(t);if(S)try{let N=JSON.parse(S);return a(a({},le),N)}catch(N){console.error("Failed to parse consent from localStorage",N);}}return a(a({},le),n)}),[r,d]=C.useState(()=>typeof window!="undefined"?localStorage.getItem(`${t}-set`)==="true":false),[i,c]=C.useState(!r),[f,u]=C.useState(false);C.useEffect(()=>{typeof window!="undefined"&&r&&(localStorage.setItem(t,JSON.stringify(s)),localStorage.setItem(`${t}-set`,"true"));},[s,r,t]),C.useEffect(()=>{r&&o&&o(s);},[s,r,o]);let k=C.useCallback(()=>{l({necessary:true,analytics:true,marketing:true,functional:true}),d(true),c(false),u(false);},[]),F=C.useCallback(()=>{l({necessary:true,analytics:false,marketing:false,functional:false}),d(true),c(false),u(false);},[]),E=C.useCallback(S=>{l(N=>T(a(a({},N),S),{necessary:true})),d(true),c(false),u(false);},[]),$=C.useCallback((S,N)=>{S!=="necessary"&&l(W=>T(a({},W),{[S]:N}));},[]),B=C.useCallback(()=>{u(true),c(false);},[]),_=C.useCallback(()=>{u(false);},[]),R={hasUserConsented:r,consentState:s,showBanner:i,showSettings:f,acceptAll:k,rejectAll:F,savePreferences:E,openSettings:B,closeSettings:_,updateConsent:$};return C__namespace.default.createElement(Y.Provider,{value:R},e)}function g(){let e=C.useContext(Y);if(!e)throw new Error("useConsent must be used within a ConsentProvider");return e}function Ee(){let e=C.createContext(void 0);function n({children:t,initialConsent:s={},onConsentChange:l,storageKey:r="ndpr-consent",categories:d}){let i=()=>{let p={necessary:true};return d?d.forEach(m=>{m.id!=="necessary"&&(p[m.id]=false);}):(p.analytics=false,p.marketing=false,p.functional=false),p},[c,f]=C.useState(()=>{if(typeof window!="undefined"){let p=localStorage.getItem(r);if(p)try{let m=JSON.parse(p);return a(a({},i()),m)}catch(m){console.error("Failed to parse consent from localStorage",m);}}return a(a({},i()),s)}),[u,k]=C.useState(()=>typeof window!="undefined"?localStorage.getItem(`${r}-set`)==="true":false),[F,E]=C.useState(!u),[$,B]=C.useState(false);C.useEffect(()=>{typeof window!="undefined"&&u&&(localStorage.setItem(r,JSON.stringify(c)),localStorage.setItem(`${r}-set`,"true"));},[c,u,r]),C.useEffect(()=>{u&&l&&l(c);},[c,u,l]);let _=C.useCallback(()=>{let p=a({},c);Object.keys(p).forEach(m=>{p[m]=true;}),f(p),k(true),E(false),B(false);},[c]),R=C.useCallback(()=>{let p=a({},c);Object.keys(p).forEach(m=>{m!=="necessary"&&(p[m]=false);}),f(p),k(true),E(false),B(false);},[c]),S=C.useCallback(p=>{f(m=>T(a(a({},m),p),{necessary:true})),k(true),E(false),B(false);},[]),N=C.useCallback((p,m)=>{p!=="necessary"&&f(be=>T(a({},be),{[p]:m}));},[]),W=C.useCallback(()=>{B(true),E(false);},[]),ye=C.useCallback(()=>{B(false);},[]),he={hasUserConsented:u,consentState:c,showBanner:F,showSettings:$,acceptAll:_,rejectAll:R,savePreferences:S,openSettings:W,closeSettings:ye,updateConsent:N};return C__namespace.default.createElement(e.Provider,{value:he},t)}function o(){let t=C.useContext(e);if(!t)throw new Error("useConsent must be used within a ConsentProvider");return t}return {ConsentContext:e,ConsentProvider:n,useConsent:o}}function v(...e){return tailwindMerge.twMerge(clsx.clsx(e))}var Oe=classVarianceAuthority.cva("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function A(l){var r=l,{className:e,variant:n,size:o,asChild:t=false}=r,s=x(r,["className","variant","size","asChild"]);return C__namespace.createElement(t?reactSlot.Slot:"button",a({"data-slot":"button",className:v(Oe({variant:n,size:o,className:e}))},s))}var U=({renderBanner:e,theme:n,position:o="bottom",animation:t="slide",fullWidth:s=true,maxWidth:l="1200px",unstyled:r=false,className:d,children:i})=>{let{showBanner:c,acceptAll:f,rejectAll:u,openSettings:k}=g();return c?e?C__namespace.default.createElement(C__namespace.default.Fragment,null,e({onAcceptAll:f,onRejectAll:u,onOpenSettings:k})):i?C__namespace.default.createElement("div",{className:v(!r&&["fixed z-50 p-4",o==="bottom"&&"bottom-0 left-0 right-0",o==="top"&&"top-0 left-0 right-0",o==="center"&&"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2",t==="slide"&&"animate-slide-in",t==="fade"&&"animate-fade-in"],d),style:{backgroundColor:r?void 0:(n==null?void 0:n.backgroundColor)||"white",color:r||n==null?void 0:n.textColor,maxWidth:s?void 0:l,margin:s?void 0:"0 auto"}},i):C__namespace.default.createElement("div",{className:v("fixed z-50 p-4",o==="bottom"&&"bottom-0 left-0 right-0",o==="top"&&"top-0 left-0 right-0",o==="center"&&"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2",t==="slide"&&"animate-slide-in",t==="fade"&&"animate-fade-in",d),style:{backgroundColor:(n==null?void 0:n.backgroundColor)||"white",color:n==null?void 0:n.textColor}},C__namespace.default.createElement("div",{className:"mx-auto",style:{maxWidth:s?void 0:l}},C__namespace.default.createElement("div",{className:"bg-white rounded-lg shadow-lg p-6"},C__namespace.default.createElement("h3",{className:"text-lg font-semibold mb-2"},"Cookie Consent"),C__namespace.default.createElement("p",{className:"text-gray-600 mb-4"},"We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies."),C__namespace.default.createElement("div",{className:"flex gap-3 flex-wrap"},C__namespace.default.createElement(A,{onClick:f,style:{backgroundColor:n==null?void 0:n.primaryColor}},"Accept All"),C__namespace.default.createElement(A,{onClick:u,variant:"outline"},"Reject All"),C__namespace.default.createElement(A,{onClick:k,variant:"ghost"},"Manage Preferences"))))):null};U.Message=({children:e,className:n})=>C__namespace.default.createElement("div",{className:v("mb-4",n)},e);U.Actions=({children:e,className:n})=>C__namespace.default.createElement("div",{className:v("flex gap-3 flex-wrap",n)},e);function fe(o){var t=o,{className:e}=t,n=x(t,["className"]);return C__namespace.createElement(j__namespace.Root,a({"data-slot":"switch",className:v("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e)},n),C__namespace.createElement(j__namespace.Thumb,{"data-slot":"switch-thumb",className:v("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")}))}var q=({open:e,onOpenChange:n,children:o})=>e?C__namespace.createElement("div",{className:"fixed inset-0 z-50 flex items-center justify-center"},C__namespace.createElement("div",{className:"fixed inset-0 bg-black/50",onClick:()=>n==null?void 0:n(false)}),o):null,L=C__namespace.forwardRef((l,s)=>{var r=l,{className:e,children:n,unstyled:o}=r,t=x(r,["className","children","unstyled"]);return C__namespace.createElement("div",a({ref:s,className:v(!o&&"relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:rounded-lg",e)},t),n)});L.displayName="DialogContent";var X=o=>{var t=o,{className:e}=t,n=x(t,["className"]);return C__namespace.createElement("div",a({className:v("flex flex-col space-y-1.5 text-center sm:text-left",e)},n))};X.displayName="DialogHeader";var Z=C__namespace.forwardRef((t,o)=>{var s=t,{className:e}=s,n=x(s,["className"]);return C__namespace.createElement("h3",a({ref:o,className:v("text-lg font-semibold leading-none tracking-tight",e)},n))});Z.displayName="DialogTitle";var K=C__namespace.forwardRef((t,o)=>{var s=t,{className:e}=s,n=x(s,["className"]);return C__namespace.createElement("p",a({ref:o,className:v("text-sm text-muted-foreground",e)},n))});K.displayName="DialogDescription";var Ie=[{id:"necessary",name:"Necessary Cookies",description:"These cookies are essential for the website to function properly.",disabled:true},{id:"analytics",name:"Analytics Cookies",description:"These cookies help us understand how visitors interact with our website.",disabled:false},{id:"marketing",name:"Marketing Cookies",description:"These cookies are used to track visitors across websites for marketing purposes.",disabled:false},{id:"functional",name:"Functional Cookies",description:"These cookies enable personalized features and functionality.",disabled:false}],J=({renderSettings:e,theme:n,unstyled:o=false,className:t,children:s})=>{let{showSettings:l,consentState:r,updateConsent:d,savePreferences:i,closeSettings:c}=g();if(!l)return null;let f=()=>{i(r);};return e?C__namespace.default.createElement(C__namespace.default.Fragment,null,e({consentState:r,onUpdateConsent:d,onSave:f,onClose:c})):s?C__namespace.default.createElement(q,{open:l,onOpenChange:c},C__namespace.default.createElement(L,{className:t,unstyled:o},s)):C__namespace.default.createElement(q,{open:l,onOpenChange:c},C__namespace.default.createElement(L,{className:"max-w-2xl"},C__namespace.default.createElement(X,null,C__namespace.default.createElement(Z,null,"Cookie Preferences"),C__namespace.default.createElement(K,null,"Manage your cookie preferences. You can enable or disable different categories of cookies below.")),C__namespace.default.createElement("div",{className:"space-y-6 py-4"},Ie.map(u=>C__namespace.default.createElement("div",{key:u.id,className:"flex items-start justify-between space-x-4"},C__namespace.default.createElement("div",{className:"flex-1"},C__namespace.default.createElement("h4",{className:"font-medium mb-1"},u.name),C__namespace.default.createElement("p",{className:"text-sm text-gray-600"},u.description)),C__namespace.default.createElement(fe,{checked:r[u.id],onCheckedChange:k=>d(u.id,k),disabled:u.disabled})))),C__namespace.default.createElement("div",{className:"flex justify-end gap-3 pt-4 border-t"},C__namespace.default.createElement(A,{variant:"outline",onClick:c},"Cancel"),C__namespace.default.createElement(A,{onClick:f,style:{backgroundColor:n==null?void 0:n.primaryColor}},"Save Preferences"))))};var je=({children:e,headless:n=false,renderBanner:o,renderSettings:t,components:s,theme:l,position:r="bottom",animation:d="slide",fullWidth:i=true,maxWidth:c="1200px"})=>{let f=g();if(typeof e=="function"){let u={consents:f.consentState,actions:{acceptAll:f.acceptAll,rejectAll:f.rejectAll,savePreferences:f.savePreferences,updateConsent:f.updateConsent,openSettings:f.openSettings,closeSettings:f.closeSettings},ui:{showBanner:f.showBanner,showSettings:f.showSettings,openSettings:f.openSettings,closeSettings:f.closeSettings}};return C__namespace.default.createElement(C__namespace.default.Fragment,null,e(u))}return C__namespace.default.createElement(C__namespace.default.Fragment,null,e,!n&&C__namespace.default.createElement(C__namespace.default.Fragment,null,s!=null&&s.Banner?C__namespace.default.createElement(s.Banner,null):C__namespace.default.createElement(U,{renderBanner:o,theme:l,position:r,animation:d,fullWidth:i,maxWidth:c}),s!=null&&s.Settings?C__namespace.default.createElement(s.Settings,null):C__namespace.default.createElement(J,{renderSettings:t,theme:l})))},ee=l=>{var r=l,{children:e,initialConsent:n,onConsentChange:o,storageKey:t}=r,s=x(r,["children","initialConsent","onConsentChange","storageKey"]);return C__namespace.default.createElement(G,{initialConsent:n,onConsentChange:o,storageKey:t},C__namespace.default.createElement(je,a({},s),e))};ee.Banner=U;ee.Settings=J;var ue=({className:e,children:n})=>{let{showBanner:o,acceptAll:t,rejectAll:s,openSettings:l}=g();return o?C__namespace.default.createElement("div",{className:e,role:"region","aria-label":"Cookie consent"},n||C__namespace.default.createElement(C__namespace.default.Fragment,null,C__namespace.default.createElement("div",null,C__namespace.default.createElement("h3",null,"Cookie Consent"),C__namespace.default.createElement("p",null,"We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies.")),C__namespace.default.createElement("div",null,C__namespace.default.createElement("button",{onClick:t,"aria-label":"Accept all cookies"},"Accept All"),C__namespace.default.createElement("button",{onClick:s,"aria-label":"Reject non-essential cookies"},"Reject All"),C__namespace.default.createElement("button",{onClick:l,"aria-label":"Manage cookie preferences"},"Manage Preferences")))):null};var Le=[{id:"necessary",name:"Necessary Cookies",description:"These cookies are essential for the website to function properly.",disabled:true},{id:"analytics",name:"Analytics Cookies",description:"These cookies help us understand how visitors interact with our website.",disabled:false},{id:"marketing",name:"Marketing Cookies",description:"These cookies are used to track visitors across websites for marketing purposes.",disabled:false},{id:"functional",name:"Functional Cookies",description:"These cookies enable personalized features and functionality.",disabled:false}],pe=({className:e,children:n})=>{let{showSettings:o,consentState:t,updateConsent:s,savePreferences:l,closeSettings:r}=g();if(!o)return null;let d=()=>{l(t);};return C__namespace.default.createElement("div",{className:e,role:"dialog","aria-label":"Cookie preferences"},n||C__namespace.default.createElement(C__namespace.default.Fragment,null,C__namespace.default.createElement("div",null,C__namespace.default.createElement("h2",null,"Cookie Preferences"),C__namespace.default.createElement("p",null,"Manage your cookie preferences. You can enable or disable different categories of cookies below.")),C__namespace.default.createElement("div",null,Le.map(i=>C__namespace.default.createElement("div",{key:i.id},C__namespace.default.createElement("div",null,C__namespace.default.createElement("h4",null,i.name),C__namespace.default.createElement("p",null,i.description)),C__namespace.default.createElement("input",{type:"checkbox",checked:t[i.id],onChange:c=>s(i.id,c.target.checked),disabled:i.disabled,"aria-label":`Toggle ${i.name}`})))),C__namespace.default.createElement("div",null,C__namespace.default.createElement("button",{onClick:r,"aria-label":"Cancel changes"},"Cancel"),C__namespace.default.createElement("button",{onClick:d,"aria-label":"Save cookie preferences"},"Save Preferences"))))};var ge=({category:e,className:n,label:o})=>{let{consentState:t,updateConsent:s}=g();return C__namespace.default.createElement("label",{className:n},C__namespace.default.createElement("input",{type:"checkbox",checked:t[e],onChange:l=>s(e,l.target.checked),"aria-label":o||`Toggle ${e} cookies`}),o&&C__namespace.default.createElement("span",null,o))};function Je(){let{hasUserConsented:e,consentState:n,showBanner:o,showSettings:t}=g();return {hasUserConsented:e,consentState:n,showBanner:o,showSettings:t}}function ze(){let{acceptAll:e,rejectAll:n,savePreferences:o,openSettings:t,closeSettings:s,updateConsent:l}=g();return {acceptAll:e,rejectAll:n,savePreferences:o,openSettings:t,closeSettings:s,updateConsent:l}}function Fe(){let e=g(),n=C.useRef(new Map),o=C.useRef({hasUserConsented:e.hasUserConsented,showBanner:e.showBanner,showSettings:e.showSettings,consentState:e.consentState}),t=C.useCallback((r,d)=>{let i=n.current.get(r);i&&i.forEach(c=>c(d));},[]),s=C.useCallback((r,d)=>(n.current.has(r)||n.current.set(r,new Set),n.current.get(r).add(d),()=>{let i=n.current.get(r);i&&i.delete(d);}),[]),l=C.useCallback((r,d)=>{let i=n.current.get(r);i&&i.delete(d);},[]);return C.useEffect(()=>{let r=o.current;if(!r.hasUserConsented&&e.hasUserConsented){let d=Object.entries(e.consentState).filter(([i])=>i!=="necessary").every(([,i])=>i);t(d?"consent:accepted":"consent:rejected",e.consentState);}r.hasUserConsented&&e.hasUserConsented&&JSON.stringify(r.consentState)!==JSON.stringify(e.consentState)&&t("consent:updated",e.consentState),!r.showBanner&&e.showBanner?t("banner:shown"):r.showBanner&&!e.showBanner&&t("banner:hidden"),!r.showSettings&&e.showSettings?t("settings:opened"):r.showSettings&&!e.showSettings&&t("settings:closed"),o.current={hasUserConsented:e.hasUserConsented,showBanner:e.showBanner,showSettings:e.showSettings,consentState:a({},e.consentState)};},[e,t]),T(a({},e),{on:s,off:l,emit:t})}var z="ndpr_consent_records",V="ndpr_consent_history",oe=()=>{if(typeof window=="undefined")return [];let e=localStorage.getItem(V);if(!e)return [];try{return JSON.parse(e)}catch(n){return console.error("Error parsing consent history:",n),[]}},ve={saveConsent:(e,n)=>{let o={id:uuid.v4(),userId:n,consents:e,timestamp:new Date().toISOString(),ipAddress:"Collected server-side in real implementation",userAgent:typeof window!="undefined"?window.navigator.userAgent:"Unknown"};if(typeof window!="undefined"){localStorage.setItem(z,JSON.stringify(o));let t=oe();t.push(o),localStorage.setItem(V,JSON.stringify(t));}return o},getCurrentConsent:()=>{if(typeof window=="undefined")return null;let e=localStorage.getItem(z);if(!e)return null;try{return JSON.parse(e)}catch(n){return console.error("Error parsing consent record:",n),null}},getConsentHistory:()=>oe(),updateConsent:(e,n,o)=>{let t={id:uuid.v4(),userId:o,consents:e,timestamp:new Date().toISOString(),ipAddress:"Collected server-side in real implementation",userAgent:typeof window!="undefined"?window.navigator.userAgent:"Unknown",changeReason:n};if(typeof window!="undefined"){localStorage.setItem(z,JSON.stringify(t));let s=oe();s.push(t),localStorage.setItem(V,JSON.stringify(s));}return t},clearConsentData:()=>{typeof window!="undefined"&&(localStorage.removeItem(z),localStorage.removeItem(V));},hasConsent:e=>{let n=ve.getCurrentConsent();return n?n.consents[e]===true:false}};var at={set:(e,n,o)=>{if(typeof window=="undefined")return;let t=new Date;t.setTime(t.getTime()+o*24*60*60*1e3);let s=`expires=${t.toUTCString()}`;document.cookie=`${e}=${n};${s};path=/`;},get:e=>{if(typeof window=="undefined")return null;let n=`${e}=`,o=document.cookie.split(";");for(let t=0;t<o.length;t++){let s=o[t];for(;s.charAt(0)===" ";)s=s.substring(1,s.length);if(s.indexOf(n)===0)return s.substring(n.length,s.length)}return null},delete:e=>{typeof window!="undefined"&&(document.cookie=`${e}=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;`);}},lt={save:(e,n)=>{typeof window!="undefined"&&localStorage.setItem(e,JSON.stringify(n));},load:e=>{if(typeof window=="undefined")return null;let n=localStorage.getItem(e);return n?JSON.parse(n):null},remove:e=>{typeof window!="undefined"&&localStorage.removeItem(e);}};exports.ConsentBanner=U;exports.ConsentContext=Y;exports.ConsentManager=ee;exports.ConsentProvider=G;exports.ConsentSettings=J;exports.UnstyledConsentBanner=ue;exports.UnstyledConsentSettings=pe;exports.UnstyledConsentToggle=ge;exports.consentService=ve;exports.consentStorage=lt;exports.cookieUtils=at;exports.createConsentContext=Ee;exports.useConsent=g;exports.useConsentActions=ze;exports.useConsentManager=Fe;exports.useConsentState=Je;//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map