UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

5 lines 2.37 kB
/*! * (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;this.timedUnlockTimeSecs=0;this.inceptionError=false}async input(t){this.loading=false;this.locked=t&&t.locked;this.doorType=t&&t.mode||"toggle";this.timedUnlockTimeSecs=t&&t.timedUnlockTimeSecs||0;this.inceptionError=t&&(t.connencting||t.error)}componentDidLoad(){const t=this.el.shadowRoot||this.el;this.node=t.querySelector("lar-node");this.loading=true;this.output.emit()}handleChange(){this.loading=true;let t=this.locked?"Unlock":"Lock";if(this.doorType==="toggle"){t="ToggleLock"}if(this.doorType==="toggle"&&this.timedUnlockTimeSecs>0){t="TimedUnlock"}return this.output.emit({doorControlType:t,doorControlData:Object.assign({},this.doorType==="toggle"&&this.timedUnlockTimeSecs>0?{TimeSecs:this.timedUnlockTimeSecs}:{})})}render(){const t=this.inceptionError?"warning":this.locked?"lock":"unlock";const s=this.doorType==="toggle"&&this.timedUnlockTimeSecs>0?"door.buzzOpen":this.doorType==="toggle"?"door.toggleLockUnlock":this.locked?"door.unlock":"door.lock";const i=this.allowIndicationAutoColoring&&!this.loading?!this.locked||!this.inceptionError?"danger":"success":this.colorIconSmall;const e={onClick:()=>this.handleChange(),value:s,icon:this.locked?"lock":"unlock",disabled:this.loading,color:this.colorInputs||this.color};return o("lar-node",{key:"c19f190b2e95bc7dedfd6dd06604c33547d00398",value:this.inceptionError?"door.error":this.locked?"door.locked":"door.unlocked",hideTitles:this.hideTitles,iconSmall:t,colorIconSmall:i,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-inception-door-content",componentProps:e},o("slot",{key:"d47bfe6caecefd78a8ab73e4db19647aae179d2d"}))}get el(){return i(this)}};h.style=e;export{h as lar_inner_range_inception_door}; //# sourceMappingURL=p-32c40c66.entry.js.map