ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
47 lines (46 loc) • 4.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Inject } from "@angular/core";
import { MatSnackBarRef, MAT_SNACK_BAR_DATA } from "@angular/material";
var XmatSnackBarComponent = /** @class */ (function () {
function XmatSnackBarComponent(snackBarRef, data) {
this.snackBarRef = snackBarRef;
this.data = data;
this.data.showAction = this.data.showAction && !!this.data.actionText;
}
/**
* @return {?}
*/
XmatSnackBarComponent.prototype.closeSnack = /**
* @return {?}
*/
function () {
if (typeof this.data.actionCallback === typeof isNaN) {
this.data.actionCallback();
}
this.snackBarRef.dismiss();
};
XmatSnackBarComponent.decorators = [
{ type: Component, args: [{
selector: "xmat-snack-bar",
template: "<div class=\"xmat-snack-bar mat-simple-snackbar\">\n {{data.message}}\n <button mat-button class=\"mat-simple-snackbar-action\"\n *ngIf=\"data.showAction\"\n (click)=\"closeSnack()\">\n {{data.actionText}}\n </button>\n</div>\n",
styles: [".mat-simple-snackbar{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;line-height:20px;opacity:1}.mat-simple-snackbar-action{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;margin-left:48px}[dir=rtl] .mat-simple-snackbar-action{margin-right:48px;margin-left:0}"]
}] }
];
/** @nocollapse */
XmatSnackBarComponent.ctorParameters = function () { return [
{ type: MatSnackBarRef },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_SNACK_BAR_DATA,] }] }
]; };
return XmatSnackBarComponent;
}());
export { XmatSnackBarComponent };
if (false) {
/** @type {?} */
XmatSnackBarComponent.prototype.snackBarRef;
/** @type {?} */
XmatSnackBarComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1zbmFjay1iYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy94bWF0LXNuYWNrLWJhci94bWF0LXNuYWNrLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2hELE9BQU8sRUFBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQzs7SUFVakUsK0JBQW1CLFdBQWtELEVBQ3RCLElBQXNCO1FBRGxELGdCQUFXLEdBQVgsV0FBVyxDQUF1QztRQUN0QixTQUFJLEdBQUosSUFBSSxDQUFrQjtRQUNqRSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDekU7Ozs7SUFFRCwwQ0FBVTs7O0lBQVY7UUFDSSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEtBQUssT0FBTyxLQUFLLEVBQUU7WUFDbEQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUM5QjtRQUNELElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUM7S0FDOUI7O2dCQWpCSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIscVJBQThDOztpQkFFakQ7Ozs7Z0JBUE8sY0FBYztnREFXTCxNQUFNLFNBQUMsa0JBQWtCOztnQ0FaMUM7O1NBU2EscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEluamVjdH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7TWF0U25hY2tCYXJSZWYsIE1BVF9TTkFDS19CQVJfREFUQX0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XG5pbXBvcnQge1htYXRTbmFja0JhckRhdGF9IGZyb20gXCIuLi8uLi9tb2RlbHNcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwieG1hdC1zbmFjay1iYXJcIixcbiAgICB0ZW1wbGF0ZVVybDogXCIuL3htYXQtc25hY2stYmFyLmNvbXBvbmVudC5odG1sXCIsXG4gICAgc3R5bGVVcmxzOiBbXCIuL3htYXQtc25hY2stYmFyLmNvbXBvbmVudC5zY3NzXCJdXG59KVxuZXhwb3J0IGNsYXNzIFhtYXRTbmFja0JhckNvbXBvbmVudCB7XG5cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgc25hY2tCYXJSZWY6IE1hdFNuYWNrQmFyUmVmPFhtYXRTbmFja0JhckNvbXBvbmVudD4sXG4gICAgICAgICAgICAgICAgQEluamVjdChNQVRfU05BQ0tfQkFSX0RBVEEpIHB1YmxpYyBkYXRhOiBYbWF0U25hY2tCYXJEYXRhKSB7XG4gICAgICAgIHRoaXMuZGF0YS5zaG93QWN0aW9uID0gdGhpcy5kYXRhLnNob3dBY3Rpb24gJiYgISF0aGlzLmRhdGEuYWN0aW9uVGV4dDtcbiAgICB9XG5cbiAgICBjbG9zZVNuYWNrKCkge1xuICAgICAgICBpZiAodHlwZW9mIHRoaXMuZGF0YS5hY3Rpb25DYWxsYmFjayA9PT0gdHlwZW9mIGlzTmFOKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEuYWN0aW9uQ2FsbGJhY2soKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNuYWNrQmFyUmVmLmRpc21pc3MoKTtcbiAgICB9XG59XG4iXX0=