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 {
2525} from '@angular/core' ;
2626import { MatSnackBarConfig , _SnackBarContainer } from '@angular/material/snack-bar' ;
2727import { MDCSnackbarAdapter , MDCSnackbarFoundation } from '@material/snackbar' ;
28+ import { Platform } from '@angular/cdk/platform' ;
2829import { Observable , Subject } from 'rxjs' ;
2930
3031/**
@@ -101,7 +102,8 @@ export class MatSnackBarContainer extends BasePortalOutlet
101102
102103 constructor (
103104 private _elementRef : ElementRef < HTMLElement > ,
104- public snackBarConfig : MatSnackBarConfig ) {
105+ public snackBarConfig : MatSnackBarConfig ,
106+ private _platform : Platform ) {
105107 super ( ) ;
106108
107109 // Based on the ARIA spec, `alert` and `status` roles have an
@@ -136,7 +138,10 @@ export class MatSnackBarContainer extends BasePortalOutlet
136138 }
137139
138140 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+ }
140145 }
141146
142147 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
1212import { MatSliderModule } from '@angular/material-experimental/mdc-slider' ;
1313import { MatTabsModule } from '@angular/material-experimental/mdc-tabs' ;
1414import { MatIconModule } from '@angular/material/icon' ;
15+ import { MatSnackBarModule , MatSnackBar } from '@angular/material-experimental/mdc-snack-bar' ;
1516
1617@Component ( {
1718 selector : 'kitchen-sink-mdc' ,
@@ -35,6 +36,7 @@ export class KitchenSinkMdc {
3536 MatSliderModule ,
3637 MatTabsModule ,
3738 MatProgressBarModule ,
39+ MatSnackBarModule ,
3840 ] ,
3941 declarations : [ KitchenSinkMdc ] ,
4042 exports : [ KitchenSinkMdc ] ,
@@ -47,6 +49,9 @@ export class KitchenSinkMdc {
4749 } ]
4850} )
4951export class KitchenSinkMdcModule {
52+ constructor ( snackBar : MatSnackBar ) {
53+ snackBar . open ( 'Hello there' ) ;
54+ }
5055}
5156
5257export function ERROR_HANDLER ( error : Error ) {
You can’t perform that action at this time.
0 commit comments