UNPKG

ontimize-web-ngx

Version:
47 lines 10.7 kB
import { Component, Injector, forwardRef } from '@angular/core'; import { MatSnackBarRef } from '@angular/material/snack-bar'; import { OSnackBarBase } from './o-snackbar-base.class'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/flex-layout/flex"; import * as i3 from "@angular/material/icon"; import * as i4 from "../../../pipes/o-translate.pipe"; export class OSnackBarConfig { } export class OSnackBarComponent { constructor(injector) { this.injector = injector; this.iconPosition = 'left'; this.snackBarRef = this.injector.get(MatSnackBarRef); } open(message, config) { this.message = message; if (config) { if (config.action) { this.action = config.action; } if (config.icon) { this.icon = config.icon; } if (config.iconPosition) { this.iconPosition = config.iconPosition; } } } onAction() { this.snackBarRef.dismissWithAction(); } } OSnackBarComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OSnackBarComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); OSnackBarComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OSnackBarComponent, selector: "o-snackbar", host: { properties: { "class.o-snackbar": "true" } }, providers: [ { provide: OSnackBarBase, useExisting: forwardRef(() => OSnackBarComponent) } ], ngImport: i0, template: "<div fxLayout=\"row\" fxLayoutAlign=\"start center\">\n <mat-icon *ngIf=\"icon && iconPosition==='left'\" class=\"o-snackbar-icon\">{{ icon }}</mat-icon>\n <span fxFlex class=\"o-snackbar-message\">\n {{ message | oTranslate }}\n </span>\n <mat-icon *ngIf=\"icon && iconPosition==='right'\" class=\"o-snackbar-icon\">{{ icon }}</mat-icon>\n <button type=\"button\" *ngIf=\"action\" (click)=\"onAction()\"\n class=\"mat-simple-snackbar-action\">{{ action | oTranslate }}</button>\n</div>\n", styles: [".o-snackbar-message{padding:0 8px}.mat-mdc-snack-bar-action{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;background:transparent}\n"], dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i2.DefaultLayoutDirective, selector: " [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]", inputs: ["fxLayout", "fxLayout.xs", "fxLayout.sm", "fxLayout.md", "fxLayout.lg", "fxLayout.xl", "fxLayout.lt-sm", "fxLayout.lt-md", "fxLayout.lt-lg", "fxLayout.lt-xl", "fxLayout.gt-xs", "fxLayout.gt-sm", "fxLayout.gt-md", "fxLayout.gt-lg"] }, { kind: "directive", type: i2.DefaultLayoutAlignDirective, selector: " [fxLayoutAlign], [fxLayoutAlign.xs], [fxLayoutAlign.sm], [fxLayoutAlign.md], [fxLayoutAlign.lg], [fxLayoutAlign.xl], [fxLayoutAlign.lt-sm], [fxLayoutAlign.lt-md], [fxLayoutAlign.lt-lg], [fxLayoutAlign.lt-xl], [fxLayoutAlign.gt-xs], [fxLayoutAlign.gt-sm], [fxLayoutAlign.gt-md], [fxLayoutAlign.gt-lg]", inputs: ["fxLayoutAlign", "fxLayoutAlign.xs", "fxLayoutAlign.sm", "fxLayoutAlign.md", "fxLayoutAlign.lg", "fxLayoutAlign.xl", "fxLayoutAlign.lt-sm", "fxLayoutAlign.lt-md", "fxLayoutAlign.lt-lg", "fxLayoutAlign.lt-xl", "fxLayoutAlign.gt-xs", "fxLayoutAlign.gt-sm", "fxLayoutAlign.gt-md", "fxLayoutAlign.gt-lg"] }, { kind: "directive", type: i2.DefaultFlexDirective, selector: " [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]", inputs: ["fxFlex", "fxFlex.xs", "fxFlex.sm", "fxFlex.md", "fxFlex.lg", "fxFlex.xl", "fxFlex.lt-sm", "fxFlex.lt-md", "fxFlex.lt-lg", "fxFlex.lt-xl", "fxFlex.gt-xs", "fxFlex.gt-sm", "fxFlex.gt-md", "fxFlex.gt-lg"] }, { kind: "component", type: i3.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { kind: "pipe", type: i4.OTranslatePipe, name: "oTranslate" }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OSnackBarComponent, decorators: [{ type: Component, args: [{ selector: 'o-snackbar', host: { '[class.o-snackbar]': 'true' }, providers: [ { provide: OSnackBarBase, useExisting: forwardRef(() => OSnackBarComponent) } ], template: "<div fxLayout=\"row\" fxLayoutAlign=\"start center\">\n <mat-icon *ngIf=\"icon && iconPosition==='left'\" class=\"o-snackbar-icon\">{{ icon }}</mat-icon>\n <span fxFlex class=\"o-snackbar-message\">\n {{ message | oTranslate }}\n </span>\n <mat-icon *ngIf=\"icon && iconPosition==='right'\" class=\"o-snackbar-icon\">{{ icon }}</mat-icon>\n <button type=\"button\" *ngIf=\"action\" (click)=\"onAction()\"\n class=\"mat-simple-snackbar-action\">{{ action | oTranslate }}</button>\n</div>\n", styles: [".o-snackbar-message{padding:0 8px}.mat-mdc-snack-bar-action{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;background:transparent}\n"] }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1zbmFja2Jhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2hhcmVkL2NvbXBvbmVudHMvc25hY2tiYXIvby1zbmFja2Jhci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2hhcmVkL2NvbXBvbmVudHMvc25hY2tiYXIvby1zbmFja2Jhci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzdELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7Ozs7O0FBT3hELE1BQU0sT0FBTyxlQUFlO0NBVzNCO0FBY0QsTUFBTSxPQUFPLGtCQUFrQjtJQVM3QixZQUNZLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFMdkIsaUJBQVksR0FBMEIsTUFBTSxDQUFDO1FBT2xELElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVNLElBQUksQ0FBQyxPQUFlLEVBQUUsTUFBd0I7UUFDbkQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxNQUFNLEVBQUU7WUFDVixJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7Z0JBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQzthQUM3QjtZQUNELElBQUksTUFBTSxDQUFDLElBQUksRUFBRTtnQkFDZixJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7YUFDekI7WUFDRCxJQUFJLE1BQU0sQ0FBQyxZQUFZLEVBQUU7Z0JBQ3ZCLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQzthQUN6QztTQUNGO0lBQ0gsQ0FBQztJQUVNLFFBQVE7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDdkMsQ0FBQzs7Z0hBaENVLGtCQUFrQjtvR0FBbEIsa0JBQWtCLDJGQUxsQjtRQUNULEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDLEVBQUU7S0FFOUUsMEJDaENILHFmQVNBOzRGRHlCYSxrQkFBa0I7a0JBWjlCLFNBQVM7K0JBQ0UsWUFBWSxRQUdoQjt3QkFDSixvQkFBb0IsRUFBRSxNQUFNO3FCQUM3QixhQUNVO3dCQUNULEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxFQUFFO3FCQUU5RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0b3IsIGZvcndhcmRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdFNuYWNrQmFyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc25hY2stYmFyJztcbmltcG9ydCB7IE9TbmFja0JhckJhc2UgfSBmcm9tICcuL28tc25hY2tiYXItYmFzZS5jbGFzcyc7XG5cbmV4cG9ydCBkZWNsYXJlIHR5cGUgT1NuYWNrQmFySWNvblBvc2l0aW9uID0gJ2xlZnQnIHwgJ3JpZ2h0JztcblxuLyoqXG4gKiBDb25maWd1cmF0aW9uIGZvciBzaG93aW5nIGEgU25hY2tCYXIgd2l0aCB0aGUgU25hY2tCYXIgc2VydmljZS5cbiAqL1xuZXhwb3J0IGNsYXNzIE9TbmFja0JhckNvbmZpZyB7XG4gIC8qKiBUZXh0IHNob3duIGluIHRoZSBhY3Rpb24gYnV0dG9uLiAqL1xuICBwdWJsaWMgYWN0aW9uPzogc3RyaW5nO1xuICAvKiogVGltZSB0aGUgU25hY2tCYXIgaXMgc2hvd24uICovXG4gIHB1YmxpYyBtaWxsaXNlY29uZHM/OiBudW1iZXI7XG4gIC8qKiBNYXRlcmlhbCBpY29uIHNob3duIGluIHRoZSBTbmFja0Jhci4gKi9cbiAgcHVibGljIGljb24/OiBzdHJpbmc7XG4gIC8qKiBQb3NpdGlvbiB3aGVyZSB0aGUgaWNvbiBpcyBzaG93bi4gRGVmYXVsdCBsZWZ0LiAqL1xuICBwdWJsaWMgaWNvblBvc2l0aW9uPzogT1NuYWNrQmFySWNvblBvc2l0aW9uO1xuICAvKiogQ1NTIGNsYXNzIHRvIGJlIGFkZGVkIHRvIHRoZSBzbmFjayBiYXIgY29udGFpbmVyICovXG4gIHB1YmxpYyBjc3NDbGFzcz86IHN0cmluZztcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnby1zbmFja2JhcicsXG4gIHRlbXBsYXRlVXJsOiAnby1zbmFja2Jhci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydvLXNuYWNrYmFyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGhvc3Q6IHtcbiAgICAnW2NsYXNzLm8tc25hY2tiYXJdJzogJ3RydWUnXG4gIH0sXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogT1NuYWNrQmFyQmFzZSwgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gT1NuYWNrQmFyQ29tcG9uZW50KSB9XG5cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBPU25hY2tCYXJDb21wb25lbnQge1xuXG4gIHB1YmxpYyBtZXNzYWdlOiBzdHJpbmc7XG4gIHB1YmxpYyBhY3Rpb246IHN0cmluZztcbiAgcHVibGljIGljb246IHN0cmluZztcbiAgcHVibGljIGljb25Qb3NpdGlvbjogT1NuYWNrQmFySWNvblBvc2l0aW9uID0gJ2xlZnQnO1xuXG4gIHByb3RlY3RlZCBzbmFja0JhclJlZjogTWF0U25hY2tCYXJSZWY8e30+O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3JcbiAgKSB7XG4gICAgdGhpcy5zbmFja0JhclJlZiA9IHRoaXMuaW5qZWN0b3IuZ2V0KE1hdFNuYWNrQmFyUmVmKTtcbiAgfVxuXG4gIHB1YmxpYyBvcGVuKG1lc3NhZ2U6IHN0cmluZywgY29uZmlnPzogT1NuYWNrQmFyQ29uZmlnKTogdm9pZCB7XG4gICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICBpZiAoY29uZmlnKSB7XG4gICAgICBpZiAoY29uZmlnLmFjdGlvbikge1xuICAgICAgICB0aGlzLmFjdGlvbiA9IGNvbmZpZy5hY3Rpb247XG4gICAgICB9XG4gICAgICBpZiAoY29uZmlnLmljb24pIHtcbiAgICAgICAgdGhpcy5pY29uID0gY29uZmlnLmljb247XG4gICAgICB9XG4gICAgICBpZiAoY29uZmlnLmljb25Qb3NpdGlvbikge1xuICAgICAgICB0aGlzLmljb25Qb3NpdGlvbiA9IGNvbmZpZy5pY29uUG9zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIG9uQWN0aW9uKCk6IHZvaWQge1xuICAgIHRoaXMuc25hY2tCYXJSZWYuZGlzbWlzc1dpdGhBY3Rpb24oKTtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRBbGlnbj1cInN0YXJ0IGNlbnRlclwiPlxuICA8bWF0LWljb24gKm5nSWY9XCJpY29uICYmIGljb25Qb3NpdGlvbj09PSdsZWZ0J1wiIGNsYXNzPVwiby1zbmFja2Jhci1pY29uXCI+e3sgaWNvbiB9fTwvbWF0LWljb24+XG4gIDxzcGFuIGZ4RmxleCBjbGFzcz1cIm8tc25hY2tiYXItbWVzc2FnZVwiPlxuICAgIHt7IG1lc3NhZ2UgfCBvVHJhbnNsYXRlIH19XG4gIDwvc3Bhbj5cbiAgPG1hdC1pY29uICpuZ0lmPVwiaWNvbiAmJiBpY29uUG9zaXRpb249PT0ncmlnaHQnXCIgY2xhc3M9XCJvLXNuYWNrYmFyLWljb25cIj57eyBpY29uIH19PC9tYXQtaWNvbj5cbiAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgKm5nSWY9XCJhY3Rpb25cIiAoY2xpY2spPVwib25BY3Rpb24oKVwiXG4gICAgY2xhc3M9XCJtYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvblwiPnt7IGFjdGlvbiB8IG9UcmFuc2xhdGUgfX08L2J1dHRvbj5cbjwvZGl2PlxuIl19