react-mixpanel-browser
Version:
React hook for [mixpanel-browser](https://www.npmjs.com/package/mixpanel-browser).
3 lines (2 loc) • 1.02 kB
JavaScript
;var x=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var P=(t,e)=>{for(var n in e)x(t,n,{get:e[n],enumerable:!0})},v=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of M(e))!c.call(t,o)&&o!==n&&x(t,o,{get:()=>e[o],enumerable:!(r=C(e,o))||r.enumerable});return t};var u=t=>v(x({},"__esModule",{value:!0}),t);var w={};P(w,{MixpanelProvider:()=>g,mixpanelContext:()=>i,useMixpanel:()=>y});module.exports=u(w);var m=require("react"),i=(0,m.createContext)(void 0);var l=require("mixpanel-browser"),p=require("react");var f=require("react/jsx-runtime");function g({children:t,config:e,name:n,token:r}){let o=(0,p.useMemo)(()=>n??"react-mixpanel-browser",[n]),a=(0,p.useMemo)(()=>({track_pageview:!1,...e}),[e]),d=(0,p.useMemo)(()=>r?(0,l.init)(r,a,o):void 0,[a,o,r]);return(0,f.jsx)(i.Provider,{value:d,children:t})}var s=require("react");var y=()=>(0,s.useContext)(i);
//# sourceMappingURL=index.cjs.map