UNPKG

@ngx-performance-ui/ui

Version:
106 lines 9.02 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ComponentFactoryResolver, ViewChild, ViewContainerRef, ChangeDetectionStrategy, ChangeDetectorRef, } from '@angular/core'; import { Actions, ofActionDispatched } from '@ngxs/store'; import { ToasterComponent } from './toaster.component'; import { DomSanitizer } from '@angular/platform-browser'; import { isNullOrUndefined } from 'util'; import { take } from 'rxjs/operators'; import { ToasterShow } from '../../actions'; var ToasterContainerComponent = /** @class */ (function () { function ToasterContainerComponent(actions, cdRef, sanitizer, resolver) { this.actions = actions; this.cdRef = cdRef; this.sanitizer = sanitizer; this.resolver = resolver; } /** * @return {?} */ ToasterContainerComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.actions.pipe(ofActionDispatched(ToasterShow)).subscribe((/** * @param {?} action * @return {?} */ function (action) { _this.create(action.payload); })); }; /** * @param {?} payload * @return {?} */ ToasterContainerComponent.prototype.create = /** * @param {?} payload * @return {?} */ function (payload) { /** @type {?} */ var factory = this.resolver.resolveComponentFactory(ToasterComponent); /** @type {?} */ var component = this.container.createComponent(factory); component.instance.body = payload.body ? this.sanitizer.bypassSecurityTrustHtml(payload.body) : ''; component.instance.header = payload.header; component.instance.closeOnClick = isNullOrUndefined(payload.closeOnClick) ? true : payload.closeOnClick; component.instance.type = payload.type || 'primary'; component.instance.timeout = payload.timeout || 5000; this.cdRef.detectChanges(); component.instance.destroy.pipe(take(1)).subscribe((/** * @param {?} _ * @return {?} */ function (_) { component.destroy(); })); }; ToasterContainerComponent.decorators = [ { type: Component, args: [{ selector: 'p-toaster-container', template: "\n <div class=\"toast-container\"><ng-container #container></ng-container></div>\n ", changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ ToasterContainerComponent.ctorParameters = function () { return [ { type: Actions }, { type: ChangeDetectorRef }, { type: DomSanitizer }, { type: ComponentFactoryResolver } ]; }; ToasterContainerComponent.propDecorators = { container: [{ type: ViewChild, args: ['container', { read: ViewContainerRef },] }] }; return ToasterContainerComponent; }()); export { ToasterContainerComponent }; if (false) { /** @type {?} */ ToasterContainerComponent.prototype.container; /** * @type {?} * @private */ ToasterContainerComponent.prototype.actions; /** * @type {?} * @private */ ToasterContainerComponent.prototype.cdRef; /** * @type {?} * @private */ ToasterContainerComponent.prototype.sanitizer; /** * @type {?} * @private */ ToasterContainerComponent.prototype.resolver; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci1jb250YWluZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neC1wZXJmb3JtYW5jZS11aS91aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RvYXN0ZXIvdG9hc3Rlci1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULHdCQUF3QixFQUV4QixTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLHVCQUF1QixFQUN2QixpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDekQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzVDO0lBVUUsbUNBQ1UsT0FBZ0IsRUFDaEIsS0FBd0IsRUFDeEIsU0FBdUIsRUFDdkIsUUFBa0M7UUFIbEMsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUNoQixVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQUN4QixjQUFTLEdBQVQsU0FBUyxDQUFjO1FBQ3ZCLGFBQVEsR0FBUixRQUFRLENBQTBCO0lBQ3pDLENBQUM7Ozs7SUFFSiw0Q0FBUTs7O0lBQVI7UUFBQSxpQkFJQztRQUhDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUzs7OztRQUFDLFVBQUMsTUFBbUI7WUFDL0UsS0FBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDOUIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVELDBDQUFNOzs7O0lBQU4sVUFBTyxPQUFzQjs7WUFDckIsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUM7O1lBQ2pFLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7UUFDekQsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNuRyxTQUFTLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQzNDLFNBQVMsQ0FBQyxRQUFRLENBQUMsWUFBWSxHQUFHLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDO1FBQ3hHLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLElBQUksU0FBUyxDQUFDO1FBQ3BELFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDO1FBRXJELElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFM0IsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7Ozs7UUFBQyxVQUFBLENBQUM7WUFDbEQsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3RCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBckNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixRQUFRLEVBQUUseUZBRVQ7b0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzs7O2dCQWRRLE9BQU87Z0JBRmQsaUJBQWlCO2dCQUlWLFlBQVk7Z0JBVG5CLHdCQUF3Qjs7OzRCQXVCdkIsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRTs7SUE4QnBELGdDQUFDO0NBQUEsQUF0Q0QsSUFzQ0M7U0EvQlkseUJBQXlCOzs7SUFDcEMsOENBQWdGOzs7OztJQUc5RSw0Q0FBd0I7Ozs7O0lBQ3hCLDBDQUFnQzs7Ozs7SUFDaEMsOENBQStCOzs7OztJQUMvQiw2Q0FBMEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgT25Jbml0LFxuICBWaWV3Q2hpbGQsXG4gIFZpZXdDb250YWluZXJSZWYsXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3Rpb25zLCBvZkFjdGlvbkRpc3BhdGNoZWQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBUb2FzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi90b2FzdGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IGlzTnVsbE9yVW5kZWZpbmVkIH0gZnJvbSAndXRpbCc7XG5pbXBvcnQgeyB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgVG9hc3RlclNob3cgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdwLXRvYXN0ZXItY29udGFpbmVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwidG9hc3QtY29udGFpbmVyXCI+PG5nLWNvbnRhaW5lciAjY29udGFpbmVyPjwvbmctY29udGFpbmVyPjwvZGl2PlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgVG9hc3RlckNvbnRhaW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBWaWV3Q2hpbGQoJ2NvbnRhaW5lcicsIHsgcmVhZDogVmlld0NvbnRhaW5lclJlZiB9KSBjb250YWluZXI6IFZpZXdDb250YWluZXJSZWY7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhY3Rpb25zOiBBY3Rpb25zLFxuICAgIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICAgIHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIsXG4gICAgcHJpdmF0ZSByZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5hY3Rpb25zLnBpcGUob2ZBY3Rpb25EaXNwYXRjaGVkKFRvYXN0ZXJTaG93KSkuc3Vic2NyaWJlKChhY3Rpb246IFRvYXN0ZXJTaG93KSA9PiB7XG4gICAgICB0aGlzLmNyZWF0ZShhY3Rpb24ucGF5bG9hZCk7XG4gICAgfSk7XG4gIH1cblxuICBjcmVhdGUocGF5bG9hZDogVG9hc3Rlci5TdGF0ZSkge1xuICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KFRvYXN0ZXJDb21wb25lbnQpO1xuICAgIGNvbnN0IGNvbXBvbmVudCA9IHRoaXMuY29udGFpbmVyLmNyZWF0ZUNvbXBvbmVudChmYWN0b3J5KTtcbiAgICBjb21wb25lbnQuaW5zdGFuY2UuYm9keSA9IHBheWxvYWQuYm9keSA/IHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sKHBheWxvYWQuYm9keSkgOiAnJztcbiAgICBjb21wb25lbnQuaW5zdGFuY2UuaGVhZGVyID0gcGF5bG9hZC5oZWFkZXI7XG4gICAgY29tcG9uZW50Lmluc3RhbmNlLmNsb3NlT25DbGljayA9IGlzTnVsbE9yVW5kZWZpbmVkKHBheWxvYWQuY2xvc2VPbkNsaWNrKSA/IHRydWUgOiBwYXlsb2FkLmNsb3NlT25DbGljaztcbiAgICBjb21wb25lbnQuaW5zdGFuY2UudHlwZSA9IHBheWxvYWQudHlwZSB8fCAncHJpbWFyeSc7XG4gICAgY29tcG9uZW50Lmluc3RhbmNlLnRpbWVvdXQgPSBwYXlsb2FkLnRpbWVvdXQgfHwgNTAwMDtcblxuICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuXG4gICAgY29tcG9uZW50Lmluc3RhbmNlLmRlc3Ryb3kucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUoXyA9PiB7XG4gICAgICBjb21wb25lbnQuZGVzdHJveSgpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=