{"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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"}