UNPKG

@captaincodeman/rdx

Version:

Small state library. Like Redux, but smaller

2 lines (1 loc) 781 B
import{stateEvent as t}from"./const.js";const s=Symbol(),e=Symbol(),i=Symbol(),n=Symbol(),c=Symbol(),o=Symbol(),a=Symbol();function h(h,l){return class extends l{constructor(...t){super(...t),this[a]=this[a].bind(this),this[e]()}connectedCallback(){super.connectedCallback&&super.connectedCallback(),this[i](),this[c]()}disconnectedCallback(){this[o](),this[n](),super.disconnectedCallback&&super.disconnectedCallback()}[e](){this[s]=this.mapEvents?this.mapEvents():{}}[i](){for(const t in this[s])this.addEventListener(t,this[s][t],!1)}[n](){for(const t in this[s])this.removeEventListener(t,this[s][t],!1)}[c](){h.addEventListener(t,this[a]),this[a]()}[o](){h.removeEventListener(t,this[a])}[a](){this.mapState&&Object.assign(this,this.mapState(h.state))}}}export{h as connect};