import{r as t,c as e,h as s,H as a}from"./p-CV0Pyo1O.js";import{w as i,x as r,q as o,u as d,v as h}from"./p-CPKMvyV_.js";import{F as l}from"./p-Ce_W43gc.js";import"./p-CZfYo5-1.js";const f=class{constructor(s){t(this,s),this.formControlInput=e(this,"formControlInput",7),this.formControlBlur=e(this,"formControlBlur",7),this.isFocused=!1,this.maxDate=this.currentDate,this.handleFormControlInput=t=>{const e=t.target.value;this.inputHandler(this.name,e),this.formControlInput.emit({name:this.name,value:e})}}handleDefaultValueChange(t){this.updateInput(t)}get currentDate(){return this.showTime?(new Date).toISOString().slice(0,16):(new Date).toISOString().split("T")[0]}componentDidLoad(){this.updateInput(this.defaultValue)}updateInput(t){this.dateInput.value=t}get part(){let t=i;return this.errorText&&(t=o),this.disabled&&(t=d),this.isFocused&&(t=h),t}render(){return s(a,{key:"a7bf2b14b5b1d29ea4ae370c440d9fbeac550ca4"},s("div",{key:"bdb2162f367f5fdec34fae2d8732d084958246da",class:"form-group d-flex flex-column"},s("div",{key:"eb9483d77d8f1d1effd3278b83e4540b6017ee4c",class:"d-flex gap-2"},s("label",{key:"2947a82052e88c4bb44d9d32e409d7a39baf157f",part:r,class:"form-label",htmlFor:this.name},this.label),s("form-control-tooltip",{key:"edfbc6ddb02cb5d70abd0867f8da8bab860ba598",helpText:this.helpText})),s("input",{key:"2a2d8d464e330ae2ba56f76dadede59c180cdcb6",type:this.showTime?"datetime-local":"date",ref:t=>this.dateInput=t,id:this.name,name:this.name,onFocus:()=>this.isFocused=!0,onBlur:()=>{this.isFocused=!1,this.formControlBlur.emit()},onInput:this.handleFormControlInput,part:this.part,class:this.errorText?"form-control is-invalid":"form-control",disabled:this.disabled,max:this.maxDate}),s(l,{key:"8837370dd05097b6d43489855ac87eff8270ae25",errorText:this.errorText,name:this.name})))}static get watchers(){return{defaultValue:["handleDefaultValueChange"]}}};export{f as form_control_date}