@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
104 lines • 6.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: overlay-container-ref.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, ApplicationRef, Injector } from '@angular/core';
import { DocumentRef } from '@duoduo-oba/ng-devui/window-ref';
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: Injectable }
];
/** @nocollapse */
OverlayContainerRef.ctorParameters = function () { return [
{ type: ApplicationRef },
{ type: DocumentRef },
{ type: Injector }
]; };
return OverlayContainerRef;
}());
export { OverlayContainerRef };
if (false) {
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype._appRef;
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype.documentRef;
/**
* @type {?}
* @private
*/
OverlayContainerRef.prototype._injector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS1jb250YWluZXItcmVmLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvb3ZlcmxheS1jb250YWluZXIvIiwic291cmNlcyI6WyJvdmVybGF5LWNvbnRhaW5lci1yZWYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsVUFBVSxFQUNWLGNBQWMsRUFDZCxRQUFRLEVBT1QsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRWxEO0lBR0UsNkJBQW9CLE9BQXVCLEVBQ3ZCLFdBQXdCLEVBQ3hCLFNBQW1CO1FBRm5CLFlBQU8sR0FBUCxPQUFPLENBQWdCO1FBQ3ZCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ3hCLGNBQVMsR0FBVCxTQUFTLENBQVU7SUFDdkMsQ0FBQzs7Ozs7SUFHRCxvQ0FBTTs7OztJQUFOLFVBQU8sT0FBZ0I7UUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsT0FBTyxFQUF3QixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEYsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFFRCxvQ0FBTTs7OztJQUFOLFVBQU8sT0FBZ0I7UUFDckIsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3BCLENBQUM7Ozs7Ozs7SUFFRCxnREFBa0I7Ozs7OztJQUFsQixVQUFzQixXQUE2QixFQUFFLE9BQVc7O1lBQ3hELE9BQU8sR0FBRyxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUM3RCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7Ozs7Ozs7SUFFRCw2Q0FBZTs7Ozs7OztJQUFmLFVBQW1CLGdCQUFxQyxFQUNyQyxRQUFtQixFQUNuQixnQkFBMEI7O1lBQ3JDLFlBQVksR0FBRyxtQkFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsRUFBbUI7UUFDN0csSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbkMsT0FBTyxZQUFZLENBQUM7SUFDdEIsQ0FBQzs7Z0JBOUJGLFVBQVU7Ozs7Z0JBWlQsY0FBYztnQkFVUCxXQUFXO2dCQVRsQixRQUFROztJQTBDViwwQkFBQztDQUFBLEFBL0JELElBK0JDO1NBOUJZLG1CQUFtQjs7Ozs7O0lBRWxCLHNDQUErQjs7Ozs7SUFDL0IsMENBQWdDOzs7OztJQUNoQyx3Q0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIEluamVjdGFibGUsXHJcbiAgQXBwbGljYXRpb25SZWYsXHJcbiAgSW5qZWN0b3IsXHJcbiAgRWxlbWVudFJlZixcclxuICBWaWV3UmVmLFxyXG4gIEVtYmVkZGVkVmlld1JlZixcclxuICBUZW1wbGF0ZVJlZixcclxuICBDb21wb25lbnRGYWN0b3J5LFxyXG4gIENvbXBvbmVudFJlZlxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgRG9jdW1lbnRSZWYgfSBmcm9tICduZy1kZXZ1aS93aW5kb3ctcmVmJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE92ZXJsYXlDb250YWluZXJSZWYge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9hcHBSZWY6IEFwcGxpY2F0aW9uUmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgZG9jdW1lbnRSZWY6IERvY3VtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgX2luamVjdG9yOiBJbmplY3Rvcikge1xyXG4gIH1cclxuXHJcblxyXG4gIGluc2VydCh2aWV3UmVmOiBWaWV3UmVmKTogVmlld1JlZiB7XHJcbiAgICB0aGlzLl9hcHBSZWYuYXR0YWNoVmlldyh2aWV3UmVmKTtcclxuICAgIHRoaXMuZG9jdW1lbnRSZWYuYm9keS5hcHBlbmRDaGlsZCgodmlld1JlZiBhcyBFbWJlZGRlZFZpZXdSZWY8YW55Pikucm9vdE5vZGVzWzBdKTtcclxuICAgIHJldHVybiB2aWV3UmVmO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlKHZpZXdSZWY6IFZpZXdSZWYpIHtcclxuICAgIHZpZXdSZWYuZGVzdHJveSgpO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlRW1iZWRkZWRWaWV3PEM+KHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LCBjb250ZXh0PzogQykge1xyXG4gICAgY29uc3Qgdmlld1JlZiA9IHRlbXBsYXRlUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyhjb250ZXh0IHx8IHt9KTtcclxuICAgIHJldHVybiB0aGlzLmluc2VydCh2aWV3UmVmKTtcclxuICB9XHJcblxyXG4gIGNyZWF0ZUNvbXBvbmVudDxDPihjb21wb25lbnRGYWN0b3J5OiBDb21wb25lbnRGYWN0b3J5PEM+LFxyXG4gICAgICAgICAgICAgICAgICAgICBpbmplY3Rvcj86IEluamVjdG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICBwcm9qZWN0YWJsZU5vZGVzPzogYW55W11bXSkge1xyXG4gICAgY29uc3QgY29tcG9uZW50UmVmID0gY29tcG9uZW50RmFjdG9yeS5jcmVhdGUoaW5qZWN0b3IgfHwgdGhpcy5faW5qZWN0b3IsIHByb2plY3RhYmxlTm9kZXMpIGFzIENvbXBvbmVudFJlZjxDPjtcclxuICAgIHRoaXMuaW5zZXJ0KGNvbXBvbmVudFJlZi5ob3N0Vmlldyk7XHJcbiAgICByZXR1cm4gY29tcG9uZW50UmVmO1xyXG4gIH1cclxufVxyXG4iXX0=