// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","./componentsUtils","./observers"],function(d,b,l){function e(){"undefined"!==typeof customElements&&["calcite-option"].forEach(a=>{switch(a){case "calcite-option":customElements.get(a)||customElements.define(a,f)}})}const f=b.proxyCustomElement(class extends b.H{constructor(){super();this.__registerHost();this.__attachShadow();this.calciteInternalOptionChange=b.createEvent(this,"calciteInternalOptionChange",6);this.mutationObserver=l.createObserver("mutation",()=>{this.ensureTextContentDependentProps(); this.calciteInternalOptionChange.emit()});this.disabled=!1;this.value=this.selected=this.label=void 0}handlePropChange(a,g,c){"label"!==c&&"value"!==c||this.ensureTextContentDependentProps();this.calciteInternalOptionChange.emit()}ensureTextContentDependentProps(){const {el:{textContent:a},internallySetLabel:g,internallySetValue:c,label:h,value:k}=this;h&&h!==g||(this.internallySetLabel=this.label=a);if(null==k||k===c)this.internallySetValue=this.value=a}connectedCallback(){this.ensureTextContentDependentProps(); this.mutationObserver?.observe(this.el,{attributeFilter:["label","value"],characterData:!0,childList:!0,subtree:!0})}disconnectedCallback(){this.mutationObserver?.disconnect()}render(){return b.h("slot",{key:"5da42b98d7f8d5a6036f9b2a4f45113752289d6d"},this.label)}get el(){return this}static get watchers(){return{disabled:["handlePropChange"],label:["handlePropChange"],selected:["handlePropChange"],value:["handlePropChange"]}}static get style(){return":host{display:block}:host([hidden]){display:none}[hidden]{display:none}"}}, [1,"calcite-option",{disabled:[516],label:[1025],selected:[516],value:[1032]},void 0,{disabled:["handlePropChange"],label:["handlePropChange"],selected:["handlePropChange"],value:["handlePropChange"]}]);e();d.CalciteOption=f;d.defineCustomElement=e;Object.defineProperty(d,Symbol.toStringTag,{value:"Module"})});