UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

46 lines (45 loc) 4.2 kB
/** * @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=