import{d as P}from"./chunk-A2TWSRQ3.js";import{Ma as D,Ub as h,Wb as F,Xa as g,Yb as C,Za as y,_a as f,cc as p,fc as v,nb as _,rb as R,sb as E}from"./chunk-WNE7PXNE.js";var d=class{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},m=class extends d{constructor(t,r,e,o,c){super(),this.component=t,this.viewContainerRef=r,this.injector=e,this.componentFactoryResolver=o,this.projectableNodes=c}},l=class extends d{constructor(t,r,e,o){super(),this.templateRef=t,this.viewContainerRef=r,this.context=e,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,r=this.context){return this.context=r,super.attach(t)}detach(){return this.context=void 0,super.detach()}},w=class extends d{constructor(t){super(),this.element=t instanceof R?t.nativeElement:t}},u=class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof m)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof l)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof w)return this._attachedPortal=t,this.attachDomPortal(t)}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var M=class extends u{constructor(t,r,e,o,c){super(),this.outletElement=t,this._componentFactoryResolver=r,this._appRef=e,this._defaultInjector=o,this.attachDomPortal=a=>{this._document;let i=a.element;i.parentNode;let s=this._document.createComment("dom-portal");i.parentNode.insertBefore(s,i),this.outletElement.appendChild(i),this._attachedPortal=a,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(i,s)})},this._document=c}attachComponentPortal(t){let e=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),o;return t.viewContainerRef?(o=t.viewContainerRef.createComponent(e,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector,t.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=e.create(t.injector||this._defaultInjector||_.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=t,o}attachTemplatePortal(t){let r=t.viewContainerRef,e=r.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return e.rootNodes.forEach(o=>this.outletElement.appendChild(o)),e.detectChanges(),this.setDisposeFn(()=>{let o=r.indexOf(e);o!==-1&&r.remove(o)}),this._attachedPortal=t,e}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var b=(()=>{let t=class t extends l{constructor(e,o){super(e,o)}};t.\u0275fac=function(o){return new(o||t)(h(F),h(p))},t.\u0275dir=f({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],standalone:!0,features:[v]});let n=t;return n})();var U=(()=>{let t=class t extends u{constructor(e,o,c){super(),this._componentFactoryResolver=e,this._viewContainerRef=o,this._isInitialized=!1,this.attached=new E,this.attachDomPortal=a=>{this._document;let i=a.element;i.parentNode;let s=this._document.createComment("dom-portal");a.setAttachedHost(this),i.parentNode.insertBefore(s,i),this._getRootNode().appendChild(i),this._attachedPortal=a,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(i,s)})},this._document=c}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let o=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,a=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),i=o.createComponent(a,o.length,e.injector||o.injector,e.projectableNodes||void 0);return o!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(e){e.setAttachedHost(this);let o=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}};t.\u0275fac=function(o){return new(o||t)(h(C),h(p),h(P))},t.\u0275dir=f({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[g.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[v]});let n=t;return n})();var z=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275mod=y({type:t}),t.\u0275inj=D({});let n=t;return n})();export{m as a,l as b,u as c,M as d,b as e,U as f,z as g};