UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

179 lines (174 loc) 6.49 kB
/*! * (C) Fentrica http://fentrica.com - Seee LICENSE.md */ import { p as proxyCustomElement, H, c as createEvent, h } from './p-AOwgnAK2.js'; import { d as defineCustomElement$9 } from './p-B7x5gzZv.js'; import { d as defineCustomElement$8 } from './p-C9VBtzS4.js'; import { d as defineCustomElement$7 } from './p-9A4J2Z7t.js'; import { d as defineCustomElement$6 } from './p-Dsy6MkCW.js'; import { d as defineCustomElement$5 } from './p-CNwVOfNs.js'; import { d as defineCustomElement$4 } from './p-Bk24sn12.js'; import { d as defineCustomElement$3 } from './p-BAe61gUe.js'; import { d as defineCustomElement$2 } from './p-B-fmI6sr.js'; const onoffCss = "slot-fb[hidden],slot[hidden]{display:initial !important}"; const LarvaOnOffNode = /*@__PURE__*/ proxyCustomElement(class LarvaOnOffNode extends H { constructor(registerHost) { super(); if (registerHost !== false) { this.__registerHost(); } this.__attachShadow(); this.output = createEvent(this, "output"); this.request = createEvent(this, "request"); /////// LarvaNode base properties /** * Component main icon */ this.icon = 'security'; /** * The color to use from your application's color palette. * Detrouble options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`. */ this.color = 'primary'; /** * Disable quck actions */ this.disableQuickActions = false; /** * Is logging for this component enabled (lar-log subcomponent loaded) */ this.log = false; /** * Node size */ this.nodeSize = 'default'; /////// LarvaNode base properties and events - end this.checked = false; this.loading = true; } componentDidLoad() { const el = this.el.shadowRoot || this.el; this.node = el.querySelector('lar-node'); this.output.emit(); } /** * Larva error input */ async error(data) { if (this.node) { this.node.error(data); } this.loading = false; // revert last switch back if error response this.checked = !this.checked; } /** * Larva input message */ async input(data) { this.loading = false; this.checked = Boolean(data); } handleChange(checked) { if (this.checked === checked) { return; } this.checked = !!checked; this.loading = true; this.output.emit(!!this.checked); } render() { let value = ' '; if (!this.loading) { value = this.checked ? 'onoff.on' : 'onoff.off'; } const componentProps = { onButtonclick: () => this.handleChange(!this.checked), value: this.checked ? 'onoff.on' : 'onoff.off', disabled: this.loading, color: this.colorInputs || this.color }; return [ h("lar-node", { key: '73a04c8759056dbe42661c2a637cf8f900bf5c4a', value: value, hideTitles: this.hideTitles, icon: this.icon, color: this.color, supTitle: this.supTitle, mainTitle: this.mainTitle, subTitle: this.subTitle, colorModal: this.colorModal, colorInputs: this.colorInputs, colorIconSmall: this.colorIconSmall, loading: this.loading, log: this.log, nodeSize: this.nodeSize, component: "lar-onoff-content", componentProps: componentProps }, this.disableQuickActions === false && h("lar-toggle", { key: '8f5f977d14fddd4d87f6321d9a3b283447ea9940', slot: "titles", onLarchange: ev => this.handleChange(ev.detail.checked), checked: this.checked, color: this.colorInputs || this.color }), h("slot", { key: 'b54da5ee34f71ae578f9d501cbb6b44edce4418e' })) ]; } get el() { return this; } static get style() { return onoffCss; } }, [257, "lar-onoff", { "icon": [1025], "color": [1025], "colorModal": [1025, "color-modal"], "colorInputs": [1025, "color-inputs"], "colorIconSmall": [1, "color-icon-small"], "disableQuickActions": [4, "disable-quick-actions"], "hideTitles": [4, "hide-titles"], "supTitle": [1, "sup-title"], "subTitle": [1, "sub-title"], "log": [4], "mainTitle": [1, "main-title"], "nodeSize": [1, "node-size"], "checked": [32], "loading": [32], "error": [64], "input": [64] }]); function defineCustomElement$1() { if (typeof customElements === "undefined") { return; } const components = ["lar-onoff", "lar-backdrop", "lar-icon", "lar-modal", "lar-node", "lar-node-titles", "lar-notify", "lar-toggle", "lar-translate"]; components.forEach(tagName => { switch (tagName) { case "lar-onoff": if (!customElements.get(tagName)) { customElements.define(tagName, LarvaOnOffNode); } break; case "lar-backdrop": if (!customElements.get(tagName)) { defineCustomElement$9(); } break; case "lar-icon": if (!customElements.get(tagName)) { defineCustomElement$8(); } break; case "lar-modal": if (!customElements.get(tagName)) { defineCustomElement$7(); } break; case "lar-node": if (!customElements.get(tagName)) { defineCustomElement$6(); } break; case "lar-node-titles": if (!customElements.get(tagName)) { defineCustomElement$5(); } break; case "lar-notify": if (!customElements.get(tagName)) { defineCustomElement$4(); } break; case "lar-toggle": if (!customElements.get(tagName)) { defineCustomElement$3(); } break; case "lar-translate": if (!customElements.get(tagName)) { defineCustomElement$2(); } break; } }); } defineCustomElement$1(); const LarOnoff = LarvaOnOffNode; const defineCustomElement = defineCustomElement$1; export { LarOnoff, defineCustomElement }; //# sourceMappingURL=lar-onoff.js.map //# sourceMappingURL=lar-onoff.js.map