@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
138 lines (132 loc) • 4.94 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('ng-devui/window-ref')) :
typeof define === 'function' && define.amd ? define('ng-devui/overlay-container', ['exports', '@angular/core', 'ng-devui/window-ref'], factory) :
(global = global || self, factory((global['ng-devui'] = global['ng-devui'] || {}, global['ng-devui']['overlay-container'] = {}), global.ng.core, global['ng-devui']['window-ref']));
}(this, (function (exports, core, windowRef) { 'use strict';
/**
* @fileoverview added by tsickle
* Generated from: overlay-container-ref.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var OverlayContainerRef = /** @class */ (function () {
function OverlayContainerRef(_appRef, documentRef, _injector) {
this._appRef = _appRef;
this.documentRef = documentRef;
this._injector = _injector;
}
/**
* @param {?} viewRef
* @return {?}
*/
OverlayContainerRef.prototype.insert = /**
* @param {?} viewRef
* @return {?}
*/
function (viewRef) {
this._appRef.attachView(viewRef);
this.documentRef.body.appendChild(((/** @type {?} */ (viewRef))).rootNodes[0]);
return viewRef;
};
/**
* @param {?} viewRef
* @return {?}
*/
OverlayContainerRef.prototype.remove = /**
* @param {?} viewRef
* @return {?}
*/
function (viewRef) {
viewRef.destroy();
};
/**
* @template C
* @param {?} templateRef
* @param {?=} context
* @return {?}
*/
OverlayContainerRef.prototype.createEmbeddedView = /**
* @template C
* @param {?} templateRef
* @param {?=} context
* @return {?}
*/
function (templateRef, context) {
/** @type {?} */
var viewRef = templateRef.createEmbeddedView(context || {});
return this.insert(viewRef);
};
/**
* @template C
* @param {?} componentFactory
* @param {?=} injector
* @param {?=} projectableNodes
* @return {?}
*/
OverlayContainerRef.prototype.createComponent = /**
* @template C
* @param {?} componentFactory
* @param {?=} injector
* @param {?=} projectableNodes
* @return {?}
*/
function (componentFactory, injector, projectableNodes) {
/** @type {?} */
var componentRef = (/** @type {?} */ (componentFactory.create(injector || this._injector, projectableNodes)));
this.insert(componentRef.hostView);
return componentRef;
};
OverlayContainerRef.decorators = [
{ type: core.Injectable }
];
/** @nocollapse */
OverlayContainerRef.ctorParameters = function () { return [
{ type: core.ApplicationRef },
{ type: windowRef.DocumentRef },
{ type: core.Injector }
]; };
return OverlayContainerRef;
}());
if (false) {
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype._appRef;
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype.documentRef;
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype._injector;
}
/**
* @fileoverview added by tsickle
* Generated from: overlay-container.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var OverlayContainerModule = /** @class */ (function () {
function OverlayContainerModule() {
}
OverlayContainerModule.decorators = [
{ type: core.NgModule, args: [{
imports: [],
exports: [],
declarations: [],
providers: [
OverlayContainerRef,
windowRef.DocumentRef,
windowRef.WindowRef
],
},] }
];
return OverlayContainerModule;
}());
exports.OverlayContainerModule = OverlayContainerModule;
exports.OverlayContainerRef = OverlayContainerRef;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=ng-devui-overlay-container.umd.js.map