@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
5 lines • 1.79 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
import{r as t,c as s,h as o,g as i}from"./p-C4h1muVj.js";const e="slot-fb[hidden],slot[hidden]{display:initial !important}";const h=class{constructor(o){t(this,o);this.output=s(this,"output");this.request=s(this,"request");this.icon="door";this.color="primary";this.allowIndicationAutoColoring=false;this.log=false;this.nodeSize="default";this.alarm=false;this.loading=true;this.locked=false}async input(t){if(t&&t.State){this.locked=t.State==="Locked";this.loading=false}}componentDidLoad(){const t=this.el.shadowRoot||this.el;this.node=t.querySelector("lar-node");this.loading=true;this.output.emit()}handleChange(){this.loading=true;return this.output.emit({command:this.doorType==="toggle"?"toggle":this.locked?"unlock":"lock"})}render(){const t=this.locked?"lock":"unlock";const s={onClick:()=>this.handleChange(),value:this.doorType==="toggle"?"door.toggleLockUnlock":this.locked?"door.unlock":"door.lock",icon:t,disabled:this.loading,color:this.colorInputs||this.color};return o("lar-node",{key:"fc61324cf71fbbea9b8cea4340d9357732833283",value:this.locked?"door.locked":"door.unlocked",hideTitles:this.hideTitles,iconSmall:this.locked?"lock":"unlock",colorIconSmall:this.allowIndicationAutoColoring&&!this.loading?this.locked?"success":"danger":this.colorIconSmall,icon:this.icon,color:this.color,supTitle:this.supTitle,mainTitle:this.mainTitle,subTitle:this.subTitle,colorModal:this.colorModal,colorInputs:this.colorInputs,nodeSize:this.nodeSize,log:this.log,loading:this.loading,component:"lar-inner-range-area-door-content",componentProps:s},o("slot",{key:"c66afc0463e413aa53c534dd0bd469b7a36c1900"}))}get el(){return i(this)}};h.style=e;export{h as lar_inner_range_door};
//# sourceMappingURL=p-5e9c277a.entry.js.map