{"__symbolic":"module","version":4,"metadata":{"NotificationComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"fast-notification","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div\n  class=\"fast-notification\"\n  [ngClass]=\"data.type\"\n>\n  <mat-icon\n    [fontIcon]=\"data.type === NotificationType.Success ? 'mdi-check' : 'mdi-alert-circle-outline'\"\n    [inline]=\"true\"\n  >\n  </mat-icon>\n\n  <div class=\"fast-notification-message\">\n    {{ data.message }}\n  </div>\n\n  <button\n    class=\"fast-notification-dismiss\"\n    mat-icon-button\n    (click)=\"snackbarRef.dismiss()\"\n  >\n    <mat-icon\n      fontIcon=\"mdi-close\"\n      [inline]=\"true\"\n    ></mat-icon>\n  </button>\n</div>\n","styles":[".fast-notification{display:flex;padding:10px;border-radius:4px;color:#fff}.fast-notification.success{background-color:#039423}.fast-notification.error{background-color:#941903}.fast-notification mat-icon{font-size:26px}.fast-notification .fast-notification-message{flex:1 1 auto;margin:auto auto auto 10px}.fast-notification .fast-notification-dismiss{margin:auto}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/material","name":"MAT_SNACK_BAR_DATA","line":16,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"INotificationData"},{"__symbolic":"reference","name":"MatSnackBarRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"NotificationComponent"}]}]}]}},"NotificationType":{"Success":"success","Error":"error"},"INotificationData":{"__symbolic":"interface"},"NotificationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NotificationComponent"}],"entryComponents":[{"__symbolic":"reference","name":"NotificationComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBarModule","line":9,"character":26},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":9,"character":45},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":9,"character":62}]}]}],"members":{}},"NotificationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"config":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBar","line":18,"character":41}]}],"error":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"NotificationComponent":"./components/notification/notification.component","NotificationType":"./enums/notification-type.enum","INotificationData":"./models/notification-data.model","NotificationModule":"./notification.module","NotificationService":"./services/notification/notification.service"},"importAs":"fast-shared-client/notification"}