import{Eb as r,Kb as h,Qb as c,e as n,ha as u,xa as s}from"./chunk-O7RN3KYY.js";import{a}from"./chunk-ZE2KCNEA.js";a();var m=(()=>{class i{constructor(){this.viewContainer=s(h),this.templateRef=s(r),this.hasView=!1,this.unsubSubject=new n}ngOnDestroy(){this.unsubSubject.next(),this.unsubSubject.complete()}set ifInvalid(e){this.unsubSubject.next(),e.statusChanges.pipe(u(this.unsubSubject)).subscribe(()=>{this.updateView(e)}),this.updateView(e)}updateView(e){let t=e&&e.invalid&&e.dirty;t&&!this.hasView?(this.viewContainer.createEmbeddedView(this.templateRef),this.hasView=!0):!t&&this.hasView&&(this.viewContainer.clear(),this.hasView=!1)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=c({type:i,selectors:[["","ifInvalid",""]],inputs:{ifInvalid:"ifInvalid"}})}}return i})();export{m as a};