File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
material-experimental/mdc-snack-bar
universal-app/kitchen-sink-mdc Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ import {
25
25
} from '@angular/core' ;
26
26
import { MatSnackBarConfig , _SnackBarContainer } from '@angular/material/snack-bar' ;
27
27
import { MDCSnackbarAdapter , MDCSnackbarFoundation } from '@material/snackbar' ;
28
+ import { Platform } from '@angular/cdk/platform' ;
28
29
import { Observable , Subject } from 'rxjs' ;
29
30
30
31
/**
@@ -101,7 +102,8 @@ export class MatSnackBarContainer extends BasePortalOutlet
101
102
102
103
constructor (
103
104
private _elementRef : ElementRef < HTMLElement > ,
104
- public snackBarConfig : MatSnackBarConfig ) {
105
+ public snackBarConfig : MatSnackBarConfig ,
106
+ private _platform : Platform ) {
105
107
super ( ) ;
106
108
107
109
// Based on the ARIA spec, `alert` and `status` roles have an
@@ -136,7 +138,10 @@ export class MatSnackBarContainer extends BasePortalOutlet
136
138
}
137
139
138
140
enter ( ) {
139
- this . _mdcFoundation . open ( ) ;
141
+ // MDC uses some browser APIs that will throw during server-side rendering.
142
+ if ( this . _platform . isBrowser ) {
143
+ this . _mdcFoundation . open ( ) ;
144
+ }
140
145
}
141
146
142
147
exit ( ) : Observable < void > {
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {MatSlideToggleModule} from '@angular/material-experimental/mdc-slide-tog
12
12
import { MatSliderModule } from '@angular/material-experimental/mdc-slider' ;
13
13
import { MatTabsModule } from '@angular/material-experimental/mdc-tabs' ;
14
14
import { MatIconModule } from '@angular/material/icon' ;
15
+ import { MatSnackBarModule , MatSnackBar } from '@angular/material-experimental/mdc-snack-bar' ;
15
16
16
17
@Component ( {
17
18
selector : 'kitchen-sink-mdc' ,
@@ -35,6 +36,7 @@ export class KitchenSinkMdc {
35
36
MatSliderModule ,
36
37
MatTabsModule ,
37
38
MatProgressBarModule ,
39
+ MatSnackBarModule ,
38
40
] ,
39
41
declarations : [ KitchenSinkMdc ] ,
40
42
exports : [ KitchenSinkMdc ] ,
@@ -47,6 +49,9 @@ export class KitchenSinkMdc {
47
49
} ]
48
50
} )
49
51
export class KitchenSinkMdcModule {
52
+ constructor ( snackBar : MatSnackBar ) {
53
+ snackBar . open ( 'Hello there' ) ;
54
+ }
50
55
}
51
56
52
57
export function ERROR_HANDLER ( error : Error ) {
You can’t perform that action at this time.
0 commit comments