UNPKG

stencil-quantum

Version:

Experience the quantum realm of stencil.

43 lines (38 loc) 1.4 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const index = require('./index-059fa27d.js'); const entanglement = require('./entanglement-47192bf8.js'); const QuantumConsumer = class { constructor(hostRef) { index.registerInstance(this, hostRef); this.update = index.createEvent(this, "update", 7); } async componentWillLoad() { var _a, _b, _c, _d, _e, _f; try { this.name = (_c = (_b = (_a = this.bind) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : this.name) !== null && _c !== void 0 ? _c : ""; this.namespace = (_e = (_d = this.bind) === null || _d === void 0 ? void 0 : _d.namespace) !== null && _e !== void 0 ? _e : this.namespace; this.debug = ((_f = this.bind) === null || _f === void 0 ? void 0 : _f.debug) || this.debug; const provider = entanglement.Provider.find(this.el, this.name, this.namespace, this.debug); provider.listen(val => { try { this.update.emit({ value: val, provider }); } catch (err) { entanglement.throwQuantum(this.el, err); } }, true); } catch (err) { entanglement.throwQuantum(this.el, err); } } render() { return index.h("slot", null); } get el() { return index.getElement(this); } }; exports.quantum_consumer = QuantumConsumer;