@stencil/core
Version:
A Compiler for Web Components and Progressive Web Apps
1 lines • 710 B
JavaScript
import{h as e}from"./p-c001178f.js";const t=(()=>{let t=new Map,r={historyType:"browser",location:{pathname:"",query:{},key:""},titleSuffix:"",root:"/",routeViewsUpdated:()=>{}};const c=(e,t)=>{Array.isArray(e)?[...e].forEach(e=>{t[e]=r[e]}):t[e]=Object.assign({},r)},o=(e,r)=>(t.has(e)||(t.set(e,r),c(r,e)),()=>{t.has(e)&&t.delete(e)});return{Provider:({state:e},o)=>(r=e,t.forEach(c),o),Consumer:(t,r)=>((t,r)=>e("context-consumer",{subscribe:t,renderer:r}))(o,r[0]),injectProps:(e,r)=>{const c=e.prototype,n=c.connectedCallback,s=c.disconnectedCallback;c.connectedCallback=function(){if(o(this,r),n)return n.call(this)},c.disconnectedCallback=function(){t.delete(this),s&&s.call(this)}}}})();export{t as A};