stencil-quantum
Version:
Experience the quantum realm of stencil.
43 lines (38 loc) • 1.4 kB
JavaScript
'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;