@ngx-performance-ui/ui
Version:
Ngx Performance UI - UI
23 lines • 2.38 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { TemplateRef } from '@angular/core';
/**
* @param {?=} content
* @return {?}
*/
export function createProjectableNode(content) {
if (content === void 0) { content = ''; }
if (typeof content === 'string') {
return [this.renderer.createText(content)];
}
if (content instanceof TemplateRef) {
return this.vcRef.createEmbeddedView(content, this.context).rootNodes;
}
/** @type {?} */
var factory = this.resolver.resolveComponentFactory(content);
var nativeElement = factory.create(this.injector).location.nativeElement;
return [nativeElement];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZ3gtcGVyZm9ybWFuY2UtdWkvdWkvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvbm9kZS11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFFbEQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQW1EO0lBQW5ELHdCQUFBLEVBQUEsWUFBbUQ7SUFDdkYsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUU7UUFDL0IsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7S0FDNUM7SUFFRCxJQUFJLE9BQU8sWUFBWSxXQUFXLEVBQUU7UUFDbEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDO0tBQ3ZFOztRQUVLLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQztJQUVoRCxJQUFBLG9FQUFhO0lBRTNCLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUN6QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGVtcGxhdGVSZWYsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVByb2plY3RhYmxlTm9kZShjb250ZW50OiBzdHJpbmcgfCBUZW1wbGF0ZVJlZjxhbnk+IHwgVHlwZTxhbnk+ID0gJycpOiBOb2RlW10ge1xuICBpZiAodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIFt0aGlzLnJlbmRlcmVyLmNyZWF0ZVRleHQoY29udGVudCldO1xuICB9XG5cbiAgaWYgKGNvbnRlbnQgaW5zdGFuY2VvZiBUZW1wbGF0ZVJlZikge1xuICAgIHJldHVybiB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyhjb250ZW50LCB0aGlzLmNvbnRleHQpLnJvb3ROb2RlcztcbiAgfVxuXG4gIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGNvbnRlbnQpO1xuICBjb25zdCB7XG4gICAgbG9jYXRpb246IHsgbmF0aXZlRWxlbWVudCB9LFxuICB9ID0gZmFjdG9yeS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XG4gIHJldHVybiBbbmF0aXZlRWxlbWVudF07XG59XG4iXX0=