ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
46 lines (45 loc) • 4.2 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";
export class XmatSnackBarComponent {
/**
* @param {?} snackBarRef
* @param {?} data
*/
constructor(snackBarRef, data) {
this.snackBarRef = snackBarRef;
this.data = data;
this.data.showAction = this.data.showAction && !!this.data.actionText;
}
/**
* @return {?}
*/
closeSnack() {
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 = () => [
{ type: MatSnackBarRef },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_SNACK_BAR_DATA,] }] }
];
if (false) {
/** @type {?} */
XmatSnackBarComponent.prototype.snackBarRef;
/** @type {?} */
XmatSnackBarComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1zbmFjay1iYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy94bWF0LXNuYWNrLWJhci94bWF0LXNuYWNrLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2hELE9BQU8sRUFBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQVFyRSxNQUFNLE9BQU8scUJBQXFCOzs7OztJQUU5QixZQUFtQixXQUFrRCxFQUN0QixJQUFzQjtRQURsRCxnQkFBVyxHQUFYLFdBQVcsQ0FBdUM7UUFDdEIsU0FBSSxHQUFKLElBQUksQ0FBa0I7UUFDakUsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO0tBQ3pFOzs7O0lBRUQsVUFBVTtRQUNOLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsS0FBSyxPQUFPLEtBQUssRUFBRTtZQUNsRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztLQUM5Qjs7O1lBakJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixxUkFBOEM7O2FBRWpEOzs7O1lBUE8sY0FBYzs0Q0FXTCxNQUFNLFNBQUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEluamVjdH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7TWF0U25hY2tCYXJSZWYsIE1BVF9TTkFDS19CQVJfREFUQX0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XG5pbXBvcnQge1htYXRTbmFja0JhckRhdGF9IGZyb20gXCIuLi8uLi9tb2RlbHNcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwieG1hdC1zbmFjay1iYXJcIixcbiAgICB0ZW1wbGF0ZVVybDogXCIuL3htYXQtc25hY2stYmFyLmNvbXBvbmVudC5odG1sXCIsXG4gICAgc3R5bGVVcmxzOiBbXCIuL3htYXQtc25hY2stYmFyLmNvbXBvbmVudC5zY3NzXCJdXG59KVxuZXhwb3J0IGNsYXNzIFhtYXRTbmFja0JhckNvbXBvbmVudCB7XG5cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgc25hY2tCYXJSZWY6IE1hdFNuYWNrQmFyUmVmPFhtYXRTbmFja0JhckNvbXBvbmVudD4sXG4gICAgICAgICAgICAgICAgQEluamVjdChNQVRfU05BQ0tfQkFSX0RBVEEpIHB1YmxpYyBkYXRhOiBYbWF0U25hY2tCYXJEYXRhKSB7XG4gICAgICAgIHRoaXMuZGF0YS5zaG93QWN0aW9uID0gdGhpcy5kYXRhLnNob3dBY3Rpb24gJiYgISF0aGlzLmRhdGEuYWN0aW9uVGV4dDtcbiAgICB9XG5cbiAgICBjbG9zZVNuYWNrKCkge1xuICAgICAgICBpZiAodHlwZW9mIHRoaXMuZGF0YS5hY3Rpb25DYWxsYmFjayA9PT0gdHlwZW9mIGlzTmFOKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEuYWN0aW9uQ2FsbGJhY2soKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNuYWNrQmFyUmVmLmRpc21pc3MoKTtcbiAgICB9XG59XG4iXX0=