@ngx-performance-ui/ui
Version:
Ngx Performance UI - UI
106 lines • 9.02 kB
JavaScript
/**
* @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=