@hxui/angular
Version:
* * *
47 lines • 3.52 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Component, ViewChild, ViewContainerRef, Injector } from '@angular/core';
import { ModalService } from './modal.service';
// this is the modal container
export class ModalPlaceholderComponent {
/**
* @param {?} modalService
* @param {?} injector
*/
constructor(modalService, injector) {
this.modalService = modalService;
this.injector = injector;
}
/**
* @return {?}
*/
ngOnInit() {
this.modalService.registerViewContainerRef(this.viewContainerRef);
this.modalService.registerInjector(this.injector);
}
}
ModalPlaceholderComponent.decorators = [
{ type: Component, args: [{
selector: 'hx-modal-placeholder',
template: `<div #modalPlaceholder></div>`
},] },
];
/** @nocollapse */
ModalPlaceholderComponent.ctorParameters = () => [
{ type: ModalService },
{ type: Injector }
];
ModalPlaceholderComponent.propDecorators = {
viewContainerRef: [{ type: ViewChild, args: ['modalPlaceholder', { read: ViewContainerRef },] }]
};
if (false) {
/** @type {?} */
ModalPlaceholderComponent.prototype.viewContainerRef;
/** @type {?} */
ModalPlaceholderComponent.prototype.modalService;
/** @type {?} */
ModalPlaceholderComponent.prototype.injector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtcGxhY2Vob2xkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh4dWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbC9tb2RhbC1wbGFjZWhvbGRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsU0FBUyxFQUFVLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RixPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7O0FBTzdDLE1BQU0sT0FBTyx5QkFBeUI7Ozs7O0lBR2xDLFlBQW9CLFlBQTBCLEVBQVUsUUFBa0I7UUFBdEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFVO0lBQzFFLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLFlBQVksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RCxDQUFDOzs7WUFiSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsUUFBUSxFQUFFLCtCQUErQjthQUM1Qzs7OztZQU5PLFlBQVk7WUFEb0MsUUFBUTs7OytCQVMzRCxTQUFTLFNBQUMsa0JBQWtCLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUM7Ozs7SUFBdkQscURBQTBFOztJQUU5RCxpREFBa0M7O0lBQUUsNkNBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIFZpZXdDaGlsZCwgT25Jbml0LCBWaWV3Q29udGFpbmVyUmVmLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge01vZGFsU2VydmljZX0gZnJvbSAnLi9tb2RhbC5zZXJ2aWNlJztcclxuXHJcbi8vIHRoaXMgaXMgdGhlIG1vZGFsIGNvbnRhaW5lclxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnaHgtbW9kYWwtcGxhY2Vob2xkZXInLFxyXG4gICAgdGVtcGxhdGU6IGA8ZGl2ICNtb2RhbFBsYWNlaG9sZGVyPjwvZGl2PmBcclxufSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsUGxhY2Vob2xkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gICAgQFZpZXdDaGlsZCgnbW9kYWxQbGFjZWhvbGRlcicsIHtyZWFkOiBWaWV3Q29udGFpbmVyUmVmfSkgdmlld0NvbnRhaW5lclJlZjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1vZGFsU2VydmljZTogTW9kYWxTZXJ2aWNlLCBwcml2YXRlIGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMubW9kYWxTZXJ2aWNlLnJlZ2lzdGVyVmlld0NvbnRhaW5lclJlZih0aGlzLnZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgICAgIHRoaXMubW9kYWxTZXJ2aWNlLnJlZ2lzdGVySW5qZWN0b3IodGhpcy5pbmplY3Rvcik7XHJcbiAgICB9XHJcbn1cclxuIl19