ngx-modialog-11
Version:
Modal / Dialog for Angular
12 lines • 2.68 kB
JavaScript
import { ComponentFactoryResolver } from '@angular/core';
export function createComponent(instructions) {
const injector = instructions.injector || instructions.vcRef.injector;
const 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1vZGlhbG9nLTExL3NyYy9saWIvZnJhbWV3b3JrL2NyZWF0ZUNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsd0JBQXdCLEVBR3pCLE1BQU0sZUFBZSxDQUFDO0FBU3ZCLE1BQU0sVUFBVSxlQUFlLENBQUMsWUFBaUM7SUFDL0QsTUFBTSxRQUFRLEdBQWMsWUFBWSxDQUFDLFFBQVEsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQztJQUNqRixNQUFNLFVBQVUsR0FDWixRQUFRLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRTNGLElBQUksWUFBWSxDQUFDLEtBQUssRUFBRTtRQUN0QixPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUN2QyxVQUFVLEVBQ1YsWUFBWSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQ3pCLFFBQVEsRUFDUixZQUFZLENBQUMsZ0JBQWdCLENBQzlCLENBQUM7S0FDSDtTQUFNO1FBQ0wsT0FBTyxVQUFVLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0tBQ3BDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50UmVmLFxyXG4gIENvbXBvbmVudEZhY3RvcnksXHJcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gIEluamVjdG9yLFxyXG4gIFZpZXdDb250YWluZXJSZWZcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ3JlYXRlQ29tcG9uZW50QXJncyB7XHJcbiAgY29tcG9uZW50OiBhbnk7XHJcbiAgdmNSZWY6IFZpZXdDb250YWluZXJSZWY7XHJcbiAgaW5qZWN0b3I/OiBJbmplY3RvcjtcclxuICBwcm9qZWN0YWJsZU5vZGVzPzogYW55W11bXTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNvbXBvbmVudChpbnN0cnVjdGlvbnM6IENyZWF0ZUNvbXBvbmVudEFyZ3MpOiBDb21wb25lbnRSZWY8YW55PiB7XHJcbiAgY29uc3QgaW5qZWN0b3I6IEluamVjdG9yID0gIGluc3RydWN0aW9ucy5pbmplY3RvciB8fCBpbnN0cnVjdGlvbnMudmNSZWYuaW5qZWN0b3I7XHJcbiAgY29uc3QgY21wRmFjdG9yeTogQ29tcG9uZW50RmFjdG9yeTxhbnk+XHJcbiAgICA9IGluamVjdG9yLmdldChDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIpLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGluc3RydWN0aW9ucy5jb21wb25lbnQpO1xyXG5cclxuICBpZiAoaW5zdHJ1Y3Rpb25zLnZjUmVmKSB7XHJcbiAgICByZXR1cm4gaW5zdHJ1Y3Rpb25zLnZjUmVmLmNyZWF0ZUNvbXBvbmVudChcclxuICAgICAgY21wRmFjdG9yeSxcclxuICAgICAgaW5zdHJ1Y3Rpb25zLnZjUmVmLmxlbmd0aCxcclxuICAgICAgaW5qZWN0b3IsXHJcbiAgICAgIGluc3RydWN0aW9ucy5wcm9qZWN0YWJsZU5vZGVzXHJcbiAgICApO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gY21wRmFjdG9yeS5jcmVhdGUoaW5qZWN0b3IpO1xyXG4gIH1cclxufVxyXG5cclxuIl19