@ngx-performance-ui/ui
Version:
Ngx Performance UI - UI
22 lines • 2.4 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 (typeof content === 'string') {
return [this.renderer.createText(content)];
}
if (content instanceof TemplateRef) {
return this.vcRef.createEmbeddedView(content, this.context).rootNodes;
}
/** @type {?} */
const factory = this.resolver.resolveComponentFactory(content);
const { location: { nativeElement }, } = factory.create(this.injector);
return [nativeElement];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZ3gtcGVyZm9ybWFuY2UtdWkvdWkvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvbm9kZS11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFFbEQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLFVBQWlELEVBQUU7SUFDdkYsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUU7UUFDL0IsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7S0FDNUM7SUFFRCxJQUFJLE9BQU8sWUFBWSxXQUFXLEVBQUU7UUFDbEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDO0tBQ3ZFOztVQUVLLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQztVQUN4RCxFQUNKLFFBQVEsRUFBRSxFQUFFLGFBQWEsRUFBRSxHQUM1QixHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUNqQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDekIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRlbXBsYXRlUmVmLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQcm9qZWN0YWJsZU5vZGUoY29udGVudDogc3RyaW5nIHwgVGVtcGxhdGVSZWY8YW55PiB8IFR5cGU8YW55PiA9ICcnKTogTm9kZVtdIHtcbiAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBbdGhpcy5yZW5kZXJlci5jcmVhdGVUZXh0KGNvbnRlbnQpXTtcbiAgfVxuXG4gIGlmIChjb250ZW50IGluc3RhbmNlb2YgVGVtcGxhdGVSZWYpIHtcbiAgICByZXR1cm4gdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcoY29udGVudCwgdGhpcy5jb250ZXh0KS5yb290Tm9kZXM7XG4gIH1cblxuICBjb25zdCBmYWN0b3J5ID0gdGhpcy5yZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShjb250ZW50KTtcbiAgY29uc3Qge1xuICAgIGxvY2F0aW9uOiB7IG5hdGl2ZUVsZW1lbnQgfSxcbiAgfSA9IGZhY3RvcnkuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xuICByZXR1cm4gW25hdGl2ZUVsZW1lbnRdO1xufVxuIl19