import{r as t,e as s,h as i,g as e}from"./p-15c07fa9.js";import{ElementIDUtils as h}from"@sankhyalabs/core";const a=class{constructor(i){t(this,i),this.valueChanged=s(this,"valueChanged",7),this.config=void 0,this.value=void 0,this.errorMessage=void 0}ezChangeListener(t){this.errorMessage=void 0,this.value=t.detail,this.valueChanged.emit(this.value)}async setFocus(){this._textInputElement.setFocus()}async clearValue(){this.value=this.config.value,this._textInputElement&&(this._textInputElement.value=this.config.value)}componentDidLoad(){this._element&&h.addIDInfo(this._element,"filterContentEditor")}render(){var t;if(this.config)return i("ez-tooltip",{active:!1===this.config.enabled,message:this.config.disabledMessage,type:"warning"},i("ez-text-input",{id:this.config.id,label:this.config.label,ref:t=>this._textInputElement=t,value:this.config.value,mask:null===(t=this.config)||void 0===t?void 0:t.mask,enabled:this.config.enabled,cleanValueMask:!0,errorMessage:this.errorMessage}))}get _element(){return e(this)}};export{a as snk_filter_text}