@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
5 lines • 1.83 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
import{r as t,c as s,h as i,g as o}from"./p-C4h1muVj.js";const h="slot-fb[hidden],slot[hidden]{display:initial !important}";const e=class{constructor(i){t(this,i);this.output=s(this,"output");this.request=s(this,"request");this.icon="security";this.color="primary";this.disableQuickActions=false;this.log=false;this.nodeSize="default";this.checked=false;this.loading=true}componentDidLoad(){const t=this.el.shadowRoot||this.el;this.node=t.querySelector("lar-node");this.output.emit()}async error(t){if(this.node){this.node.error(t)}this.loading=false;this.checked=!this.checked}async input(t){this.loading=false;this.checked=Boolean(t)}handleChange(t){if(this.checked===t){return}this.checked=!!t;this.loading=true;this.output.emit(!!this.checked)}render(){let t=" ";if(!this.loading){t=this.checked?"onoff.on":"onoff.off"}const s={onButtonclick:()=>this.handleChange(!this.checked),value:this.checked?"onoff.on":"onoff.off",disabled:this.loading,color:this.colorInputs||this.color};return[i("lar-node",{key:"73a04c8759056dbe42661c2a637cf8f900bf5c4a",value:t,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:s},this.disableQuickActions===false&&i("lar-toggle",{key:"8f5f977d14fddd4d87f6321d9a3b283447ea9940",slot:"titles",onLarchange:t=>this.handleChange(t.detail.checked),checked:this.checked,color:this.colorInputs||this.color}),i("slot",{key:"b54da5ee34f71ae578f9d501cbb6b44edce4418e"}))]}get el(){return o(this)}};e.style=h;export{e as lar_onoff};
//# sourceMappingURL=p-ba2639b7.entry.js.map