@@ -4,6 +4,7 @@ import {MatButtonModule} from '@angular/material/button';
4
4
import { MatIconModule } from '@angular/material/icon' ;
5
5
import { MatTooltipModule } from '@angular/material/tooltip' ;
6
6
import { StackBlitzWriter } from './stack-blitz-writer' ;
7
+ import { MatSnackBar , MatSnackBarModule } from '@angular/material/snack-bar' ;
7
8
8
9
@Component ( {
9
10
selector : 'stack-blitz-button' ,
@@ -33,13 +34,17 @@ export class StackBlitzButton {
33
34
}
34
35
}
35
36
36
- constructor ( private stackBlitzWriter : StackBlitzWriter , private ngZone : NgZone ) { }
37
+ constructor (
38
+ private stackBlitzWriter : StackBlitzWriter ,
39
+ private ngZone : NgZone ,
40
+ private snackBar : MatSnackBar ) { }
37
41
38
42
openStackBlitz ( ) : void {
39
- if ( this . _openStackBlitzFn === null ) {
40
- alert ( 'StackBlitz is not ready yet. Please try again in a few seconds.' ) ;
41
- } else {
43
+ if ( this . _openStackBlitzFn ) {
42
44
this . _openStackBlitzFn ( ) ;
45
+ } else {
46
+ this . snackBar . open ( 'StackBlitz is not ready yet. Please try again in a few seconds.' ,
47
+ undefined , { duration : 5000 } ) ;
43
48
}
44
49
}
45
50
@@ -53,7 +58,7 @@ export class StackBlitzButton {
53
58
}
54
59
55
60
@NgModule ( {
56
- imports : [ MatTooltipModule , MatButtonModule , MatIconModule ] ,
61
+ imports : [ MatTooltipModule , MatButtonModule , MatIconModule , MatSnackBarModule ] ,
57
62
exports : [ StackBlitzButton ] ,
58
63
declarations : [ StackBlitzButton ] ,
59
64
providers : [ StackBlitzWriter ] ,
0 commit comments