UNPKG

@nent/core

Version:

Functional elements to add routing, data-binding, dynamic HTML, declarative actions, audio, video, and so much more. Supercharge static HTML files into web apps without script or builds.

4 lines 623 B
/*! * NENT 2022 */ import{f as s}from"./index-916ca544.js";import{e as t}from"./index-f7016b94.js";import{a as i,o as h}from"./state-27a8a5bc.js";class o{constructor(s,o,a,r=t){this.component=s,this.eventName=a,this.events=r,i[o]?this.subscribeToEvents():this.stateSubscription=h(o,(s=>{var t;s?this.subscribeToEvents():null===(t=this.subscription)||void 0===t||t.call(this)}))}subscribeToEvents(){this.subscription=this.events.on(this.eventName,(()=>{s(this.component)}))}destroy(){var s,t;null===(s=this.subscription)||void 0===s||s.call(this),null===(t=this.stateSubscription)||void 0===t||t.call(this)}}export{o as C}