style: add a better loader color display
This commit is contained in:
		| @@ -1,11 +1,11 @@ | |||||||
| <div class="notification-content" [class]="data.className"> | <div class="notification-content" [class]="data.className"> | ||||||
|   <span> |   <span> | ||||||
|     {{ data.message }} |     {{ data.message }} | ||||||
|     </span> |   </span> | ||||||
|   <button mat-icon-button class="close-button" (click)="dismiss()"> |   <button mat-icon-button class="close-button" (click)="dismiss()"> | ||||||
|     <mat-icon>close</mat-icon> |     <mat-icon>close</mat-icon> | ||||||
|   </button> |   </button> | ||||||
| </div> | </div> | ||||||
| @if (showProgressBar) { | @if (showProgressBar) { | ||||||
|   <mat-progress-bar mode="determinate" [value]="progress"></mat-progress-bar> |   <mat-progress-bar mode="determinate" [value]="progress" [color]="color"/> | ||||||
| } | } | ||||||
|   | |||||||
| @@ -19,12 +19,16 @@ import {MatIconButton} from "@angular/material/button"; | |||||||
| export class NotificationComponent { | export class NotificationComponent { | ||||||
|   showProgressBar: boolean = false; |   showProgressBar: boolean = false; | ||||||
|   progress: number = 100; |   progress: number = 100; | ||||||
|  |   color: string = "primary"; | ||||||
|  |  | ||||||
|   constructor(@Inject(MAT_SNACK_BAR_DATA) public data: any, private snackBarRef: MatSnackBarRef<NotificationComponent>) { |   constructor(@Inject(MAT_SNACK_BAR_DATA) public data: any, private snackBarRef: MatSnackBarRef<NotificationComponent>) { | ||||||
|     if (data.duration) { |     if (data.duration) { | ||||||
|       this.startProgress(data.duration); |       this.startProgress(data.duration); | ||||||
|       this.showProgressBar = true; |       this.showProgressBar = true; | ||||||
|     } |     } | ||||||
|  |     if (data.color) { | ||||||
|  |       this.color = data.color; | ||||||
|  |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   dismiss(): void { |   dismiss(): void { | ||||||
|   | |||||||
| @@ -43,7 +43,12 @@ export class OpenNotifyService { | |||||||
|   open(message: string, color: NotifyColor = NotifyColor.Basic, duration: number = 5000) { |   open(message: string, color: NotifyColor = NotifyColor.Basic, duration: number = 5000) { | ||||||
|     this.setColorClass = color; |     this.setColorClass = color; | ||||||
|     this._snackBar.openFromComponent(NotificationComponent, { |     this._snackBar.openFromComponent(NotificationComponent, { | ||||||
|       data: {message: message, duration: duration, className: this.colorClass}, |       data: { | ||||||
|  |         message: message, | ||||||
|  |         duration: duration, | ||||||
|  |         className: this.colorClass, | ||||||
|  |         color: color === NotifyColor.Danger ? "accent" : "primary" | ||||||
|  |       }, | ||||||
|       duration: duration, |       duration: duration, | ||||||
|       verticalPosition: 'top', |       verticalPosition: 'top', | ||||||
|       horizontalPosition: 'center', |       horizontalPosition: 'center', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user