{"version":3,"file":"ng-devui-overlay-container.mjs","sources":["../../devui/overlay-container/overlay-container-ref.ts","../../devui/overlay-container/overlay-container.module.ts","../../devui/overlay-container/ng-devui-overlay-container.ts"],"sourcesContent":["import {\n  ApplicationRef,\n  ComponentFactory,\n  ComponentRef,\n  ElementRef,\n  EmbeddedViewRef,\n  Injectable,\n  Injector,\n  TemplateRef,\n  ViewRef\n} from '@angular/core';\n\nimport { DocumentRef } from 'ng-devui/window-ref';\n\n@Injectable()\nexport class OverlayContainerRef {\n\n  constructor(private _appRef: ApplicationRef,\n              private documentRef: DocumentRef,\n              private _injector: Injector) {\n  }\n\n  insert(viewRef: ViewRef): ViewRef {\n    this._appRef.attachView(viewRef);\n    this.documentRef.body.appendChild((viewRef as EmbeddedViewRef<any>).rootNodes[0]);\n    return viewRef;\n  }\n\n  remove(viewRef: ViewRef) {\n    viewRef.destroy();\n  }\n\n  createEmbeddedView<C>(templateRef: TemplateRef<any>, context?: C) {\n    const viewRef = templateRef.createEmbeddedView(context || {});\n    return this.insert(viewRef);\n  }\n\n  createComponent<C>(componentFactory: ComponentFactory<C>,\n                     injector?: Injector,\n                     projectableNodes?: any[][]) {\n    const componentRef = componentFactory.create(injector || this._injector, projectableNodes) as ComponentRef<C>;\n    this.insert(componentRef.hostView);\n    return componentRef;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { WindowRefModule } from 'ng-devui/window-ref';\nimport { OverlayContainerRef } from './overlay-container-ref';\n@NgModule({\n  imports: [WindowRefModule],\n  exports: [],\n  declarations: [],\n  providers: [\n    OverlayContainerRef,\n  ],\n})\nexport class OverlayContainerModule {\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAea,mBAAmB,CAAA;AAE9B,IAAA,WAAA,CAAoB,OAAuB,EACvB,WAAwB,EACxB,SAAmB,EAAA;QAFnB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;QACvB,IAAW,CAAA,WAAA,GAAX,WAAW,CAAa;QACxB,IAAS,CAAA,SAAA,GAAT,SAAS,CAAU;KACtC;AAED,IAAA,MAAM,CAAC,OAAgB,EAAA;AACrB,QAAA,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;AACjC,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAE,OAAgC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAClF,QAAA,OAAO,OAAO,CAAC;KAChB;AAED,IAAA,MAAM,CAAC,OAAgB,EAAA;QACrB,OAAO,CAAC,OAAO,EAAE,CAAC;KACnB;IAED,kBAAkB,CAAI,WAA6B,EAAE,OAAW,EAAA;QAC9D,MAAM,OAAO,GAAG,WAAW,CAAC,kBAAkB,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC;AAC9D,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAED,IAAA,eAAe,CAAI,gBAAqC,EACrC,QAAmB,EACnB,gBAA0B,EAAA;AAC3C,QAAA,MAAM,YAAY,GAAG,gBAAgB,CAAC,MAAM,CAAC,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE,gBAAgB,CAAoB,CAAC;AAC9G,QAAA,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;AACnC,QAAA,OAAO,YAAY,CAAC;KACrB;+GA5BU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;mHAAnB,mBAAmB,EAAA,CAAA,CAAA,EAAA;;4FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAD/B,UAAU;;;MCHE,sBAAsB,CAAA;+GAAtB,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,YAPvB,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;AAOd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,EAJtB,SAAA,EAAA;YACT,mBAAmB;AACpB,SAAA,EAAA,OAAA,EAAA,CALS,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAOd,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBARlC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,eAAe,CAAC;AAC1B,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,SAAS,EAAE;wBACT,mBAAmB;AACpB,qBAAA;AACF,iBAAA,CAAA;;;ACVD;;AAEG;;;;"}