UNPKG

@tapsellorg/angular-material-library

Version:

Angular library for Tapsell

1 lines 9.27 kB
{"version":3,"file":"tapsellorg-angular-material-library-notif.mjs","sources":["../../projects/pegah-library/notif/snack-bar/snack-bar.component.ts","../../projects/pegah-library/notif/snack-bar/snack-bar.component.html","../../projects/pegah-library/notif/snack-bar/snack-bar.module.ts","../../projects/pegah-library/notif/notif.service.ts","../../projects/pegah-library/notif/tapsellorg-angular-material-library-notif.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Inject, ViewEncapsulation } from '@angular/core';\nimport { MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\nimport { PghSnackBarData } from '../models';\n\n@Component({\n selector: 'pgh-snack-bar',\n templateUrl: './snack-bar.component.html',\n styleUrls: ['./snack-bar.component.scss'],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: false,\n})\nexport class PghSnackBarComponent {\n constructor(\n private snackBarRef: MatSnackBarRef<PghSnackBarComponent>,\n @Inject(MAT_SNACK_BAR_DATA) public snackBarData: PghSnackBarData,\n ) {}\n\n onActionClicked(): void {\n this.snackBarRef.dismissWithAction();\n }\n\n dismiss() {\n this.snackBarRef.dismiss();\n }\n}\n","<div class=\"pgh-snackbar\" [class.flex-wrap]=\"snackBarData.action\">\n <div class=\"pgh-snackbar-content\">\n @if (snackBarData.iconName) {\n <mat-icon class=\"pgh-snackbar-icon\" [svgIcon]=\"snackBarData.iconName\"></mat-icon>\n }\n <div>\n <div class=\"pgh-snackbar-message\" [class.font-weight-bold]=\"snackBarData.description\">\n {{ snackBarData.message }}\n </div>\n @if (snackBarData.description) {\n <div class=\"pgh-snackbar-description\">\n {{ snackBarData.description }}\n </div>\n }\n </div>\n </div>\n <div class=\"pgh-snackbar-actions\">\n @if (snackBarData.action && snackBarData.closeOnAction) {\n <button class=\"pgh-btn me-1\" mat-button (click)=\"dismiss()\">\n {{ 'NOTIF_CLOSE_BUTTON' | translate }}\n </button>\n } @if (snackBarData.action) {\n <button class=\"pgh-snackbar-action-button\" mat-button (click)=\"onActionClicked()\">\n {{ snackBarData.action }}\n </button>\n } @if (!snackBarData.action) {\n <button class=\"pgh-snackbar-dismiss-button\" mat-icon-button (click)=\"dismiss()\">\n <mat-icon svgIcon=\"close\"></mat-icon>\n </button>\n }\n </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { PghSnackBarComponent } from './snack-bar.component';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { TranslateModule } from '@tapsellorg/angular-material-library/src/lib/translate';\n\n@NgModule({\n declarations: [PghSnackBarComponent],\n imports: [CommonModule, MatIconModule, MatButtonModule, TranslateModule],\n exports: [PghSnackBarComponent],\n})\nexport class PghSnackBarModule {}\n","import { Inject, Injectable } from '@angular/core';\nimport {\n MatSnackBar,\n MatSnackBarConfig,\n MatSnackBarRef,\n MAT_SNACK_BAR_DEFAULT_OPTIONS,\n} from '@angular/material/snack-bar';\nimport { PghNotifType, PghNotifTypeDef, PghSnackBarData, PghSnackBarOptions } from './models';\nimport { PghSnackBarComponent } from './snack-bar/snack-bar.component';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PghNotifService {\n private SNACK_BAR_TYPES: Record<PghNotifType, PghNotifTypeDef> = {\n success: { cssClass: 'pgh-success-snackbar', iconName: 'check' },\n warning: { cssClass: 'pgh-warning-snackbar', iconName: 'warning' },\n error: { cssClass: 'pgh-error-snackbar', iconName: 'error' },\n info: { cssClass: 'pgh-info-snackbar', iconName: 'priority_high' },\n };\n\n constructor(\n private snackbar: MatSnackBar,\n @Inject(MAT_SNACK_BAR_DEFAULT_OPTIONS) private matSnackBarConfig: MatSnackBarConfig,\n ) {}\n\n info(message: string, options?: PghSnackBarOptions): MatSnackBarRef<PghSnackBarComponent> {\n return this.showNotif('info', message, options);\n }\n\n success(message: string, options?: PghSnackBarOptions): MatSnackBarRef<PghSnackBarComponent> {\n return this.showNotif('success', message, options);\n }\n\n error(message: string, options?: PghSnackBarOptions): MatSnackBarRef<PghSnackBarComponent> {\n return this.showNotif('error', message, options);\n }\n\n warn(message: string, options?: PghSnackBarOptions): MatSnackBarRef<PghSnackBarComponent> {\n return this.showNotif('warning', message, options);\n }\n\n private showNotif(\n type: PghNotifType,\n message: string,\n options?: PghSnackBarOptions,\n ): MatSnackBarRef<PghSnackBarComponent> {\n const snackBarData: PghSnackBarData = {\n ...options,\n message,\n iconName: this.SNACK_BAR_TYPES[type].iconName,\n };\n return this.snackbar.openFromComponent(PghSnackBarComponent, {\n panelClass: ['pgh-mat-snack-bar-container', this.SNACK_BAR_TYPES[type].cssClass],\n duration: options?.closeOnAction ? Infinity : this.matSnackBarConfig.duration,\n ...options?.config,\n data: snackBarData,\n });\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}