/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@chipta/libs-element@0.0.0-alpha.4/lib/libs-element.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";import{LitElement,html,css,unsafeCSS}from"lit-element";class Element extends LitElement{constructor(){super(),this.stateChangeCallbacks={}}connectedCallback(){super.connectedCallback(),this.initStateChangeListeners()}disconnectedCallback(){super.disconnectedCallback(),this.removeChangeListeners()}initStateChangeListeners(){if(this.observedStates)for(let e of this.observedStates)this.stateChangeCallbacks[e]=t=>{this.requestUpdate(),this.stateChanged(e,t)},e.addChangeListener(this.stateChangeCallbacks[e])}removeChangeListeners(){for(let e of Object.values(this.stateChangeCallbacks))state.removeChangeListener(e)}stateChanged(e,t){}el(e){return this.shadowRoot.querySelector(e)}els(e){return this.shadowRoot.querySelectorAll(e)}triggerEvent(e){this.dispatchEvent(new CustomEvent(e,{composed:!0,bubbles:!0}))}dev_flashUpdate(){if(this.dev_flashing)return;console.log("updating",this),this.dev_flashing=!0;const e=document.createElement("div");Object.assign(e.style,{position:"absolute",top:this.offsetTop+"px",left:this.offsetLeft+"px",width:this.clientWidth+"px",height:this.clientHeight+"px",background:"primary",zIndex:"9999",opacity:"0.5"}),document.body.appendChild(e),window.setTimeout((()=>{document.body.removeChild(e),this.dev_flashing=!1}),500)}}export{Element,html,css,unsafeCSS};
//# sourceMappingURL=/sm/9c3ed70a8357b36b5d85a5a8461e8d697c9b2f35c774367bc91d205c9296a130.map