|
| 1 | +$light-gray: rgb(234, 238, 240); |
| 2 | +$dark-gray: rgb(51, 51, 51); |
| 3 | +$red: rgb(207,41,41); |
| 4 | +$dark-orange: rgb(255, 99, 37); |
| 5 | +$green: rgb(124, 199, 108); |
| 6 | + |
| 7 | +$default-success: ('text': $light-gray, 'background': mix($green, $dark-gray, 80)); |
| 8 | +$default-warning: ('text': $light-gray, 'background': mix($dark-orange, $dark-gray, 80)); |
| 9 | +$default-error: ('text': $light-gray, 'background': mix($red, $dark-gray, 80)); |
| 10 | +$default-info: ('text': null, 'background': null); |
| 11 | +$default-snackbar-theme: ('success': $default-success, 'warning': $default-warning, 'error': $default-error, 'info': $default-info); |
| 12 | + |
| 13 | +@mixin ui-snackbar-theme($theme, $snackbar-theme) { |
| 14 | + @if $snackbar-theme == null { |
| 15 | + $snackbar-theme: $default-snackbar-theme; |
| 16 | + } |
| 17 | + |
| 18 | + $success: map-get($snackbar-theme, 'success'); |
| 19 | + $warning: map-get($snackbar-theme, 'warning'); |
| 20 | + $error: map-get($snackbar-theme, 'error'); |
| 21 | + $info: map-get($snackbar-theme, 'info'); |
| 22 | + |
| 23 | + $success-text-color: map-get($success, 'text'); |
| 24 | + $success-background-color: map-get($success, 'background'); |
| 25 | + $warning-text-color: map-get($warning, 'text'); |
| 26 | + $warning-background-color: map-get($warning, 'background'); |
| 27 | + $error-text-color: map-get($error, 'text'); |
| 28 | + $error-background-color: map-get($error, 'background'); |
| 29 | + $info-text-color: map-get($info, 'text'); |
| 30 | + $info-background-color: map-get($info, 'background'); |
| 31 | + |
| 32 | + .ui-snackbar { |
| 33 | + &-success, |
| 34 | + &-warning, |
| 35 | + &-error, |
| 36 | + &-info { |
| 37 | + mat-icon { |
| 38 | + color: inherit; |
| 39 | + } |
| 40 | + } |
| 41 | + |
| 42 | + &-success { |
| 43 | + color: $success-text-color; |
| 44 | + background-color: $success-background-color; |
| 45 | + } |
| 46 | + |
| 47 | + &-warning { |
| 48 | + color: $warning-text-color; |
| 49 | + background-color: $warning-background-color; |
| 50 | + } |
| 51 | + |
| 52 | + &-error { |
| 53 | + color: $error-text-color; |
| 54 | + background-color: $error-background-color; |
| 55 | + } |
| 56 | + |
| 57 | + &-info { |
| 58 | + color: $info-text-color; |
| 59 | + background-color: $info-background-color; |
| 60 | + } |
| 61 | + |
| 62 | + &-dismiss { |
| 63 | + .mat-icon-button:hover { |
| 64 | + color: inherit !important; |
| 65 | + } |
| 66 | + } |
| 67 | + } |
| 68 | +} |
0 commit comments