jpush-ui
Version:
极光大数据前端Angular组件(^6.1.0)
39 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var portal_1 = require("@angular/cdk/portal");
var platform_browser_1 = require("@angular/platform-browser");
var PortalUtil = /** @class */ (function () {
function PortalUtil(document, componentFactoryResolver, appRef, injector) {
this.document = document;
this.componentFactoryResolver = componentFactoryResolver;
this.appRef = appRef;
this.injector = injector;
}
PortalUtil.prototype.resolveInputs = function (provides) {
var resolved = core_1.ReflectiveInjector.resolve(provides);
return core_1.ReflectiveInjector.fromResolvedProviders(resolved, this.injector);
};
PortalUtil.prototype.genHost = function (injector, nativeDom) {
if (!injector) {
injector = this.injector;
}
if (!nativeDom) {
nativeDom = this.document.body;
}
return new portal_1.DomPortalHost(nativeDom, this.componentFactoryResolver, this.appRef, injector);
};
PortalUtil.decorators = [
{ type: core_1.Injectable },
];
/** @nocollapse */
PortalUtil.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: core_1.Inject, args: [platform_browser_1.DOCUMENT,] },] },
{ type: core_1.ComponentFactoryResolver, },
{ type: core_1.ApplicationRef, },
{ type: core_1.Injector, decorators: [{ type: core_1.Optional },] },
]; };
return PortalUtil;
}());
exports.PortalUtil = PortalUtil;
//# sourceMappingURL=portal.js.map