ngx-modialog-10
Version:
Modal / Dialog for Angular
37 lines • 3.35 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/framework/createComponent.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ComponentFactoryResolver } from '@angular/core';
/**
* @record
*/
export function CreateComponentArgs() { }
if (false) {
/** @type {?} */
CreateComponentArgs.prototype.component;
/** @type {?} */
CreateComponentArgs.prototype.vcRef;
/** @type {?|undefined} */
CreateComponentArgs.prototype.injector;
/** @type {?|undefined} */
CreateComponentArgs.prototype.projectableNodes;
}
/**
* @param {?} instructions
* @return {?}
*/
export function createComponent(instructions) {
/** @type {?} */
var injector = instructions.injector || instructions.vcRef.injector;
/** @type {?} */
var cmpFactory = injector.get(ComponentFactoryResolver).resolveComponentFactory(instructions.component);
if (instructions.vcRef) {
return instructions.vcRef.createComponent(cmpFactory, instructions.vcRef.length, injector, instructions.projectableNodes);
}
else {
return cmpFactory.create(injector);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwLyIsInNvdXJjZXMiOlsibGliL2ZyYW1ld29yay9jcmVhdGVDb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBR0wsd0JBQXdCLEVBR3pCLE1BQU0sZUFBZSxDQUFDOzs7O0FBRXZCLHlDQUtDOzs7SUFKQyx3Q0FBZTs7SUFDZixvQ0FBd0I7O0lBQ3hCLHVDQUFvQjs7SUFDcEIsK0NBQTJCOzs7Ozs7QUFHN0IsTUFBTSxVQUFVLGVBQWUsQ0FBQyxZQUFpQzs7UUFDekQsUUFBUSxHQUFjLFlBQVksQ0FBQyxRQUFRLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxRQUFROztRQUMxRSxVQUFVLEdBQ1osUUFBUSxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7SUFFMUYsSUFBSSxZQUFZLENBQUMsS0FBSyxFQUFFO1FBQ3RCLE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQ3ZDLFVBQVUsRUFDVixZQUFZLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFDekIsUUFBUSxFQUNSLFlBQVksQ0FBQyxnQkFBZ0IsQ0FDOUIsQ0FBQztLQUNIO1NBQU07UUFDTCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDcEM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50UmVmLFxuICBDb21wb25lbnRGYWN0b3J5LFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIEluamVjdG9yLFxuICBWaWV3Q29udGFpbmVyUmVmXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIENyZWF0ZUNvbXBvbmVudEFyZ3Mge1xuICBjb21wb25lbnQ6IGFueTtcbiAgdmNSZWY6IFZpZXdDb250YWluZXJSZWY7XG4gIGluamVjdG9yPzogSW5qZWN0b3I7XG4gIHByb2plY3RhYmxlTm9kZXM/OiBhbnlbXVtdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50KGluc3RydWN0aW9uczogQ3JlYXRlQ29tcG9uZW50QXJncyk6IENvbXBvbmVudFJlZjxhbnk+IHtcbiAgY29uc3QgaW5qZWN0b3I6IEluamVjdG9yID0gIGluc3RydWN0aW9ucy5pbmplY3RvciB8fCBpbnN0cnVjdGlvbnMudmNSZWYuaW5qZWN0b3I7XG4gIGNvbnN0IGNtcEZhY3Rvcnk6IENvbXBvbmVudEZhY3Rvcnk8YW55PlxuICAgID0gaW5qZWN0b3IuZ2V0KENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoaW5zdHJ1Y3Rpb25zLmNvbXBvbmVudCk7XG5cbiAgaWYgKGluc3RydWN0aW9ucy52Y1JlZikge1xuICAgIHJldHVybiBpbnN0cnVjdGlvbnMudmNSZWYuY3JlYXRlQ29tcG9uZW50KFxuICAgICAgY21wRmFjdG9yeSxcbiAgICAgIGluc3RydWN0aW9ucy52Y1JlZi5sZW5ndGgsXG4gICAgICBpbmplY3RvcixcbiAgICAgIGluc3RydWN0aW9ucy5wcm9qZWN0YWJsZU5vZGVzXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gY21wRmFjdG9yeS5jcmVhdGUoaW5qZWN0b3IpO1xuICB9XG59XG5cbiJdfQ==