Skip to content

Commit 3c480dd

Browse files
amysortommalerba
authored andcommitted
build: add snack-bar example to mdc-migration integration test
1 parent 17f3714 commit 3c480dd

File tree

14 files changed

+119
-0
lines changed

14 files changed

+119
-0
lines changed

integration/mdc-migration/golden/src/app/app.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
<select-example></select-example>
1414
<slide-toggle-example></slide-toggle-example>
1515
<slider-example></slider-example>
16+
<snack-bar-example></snack-bar-example>

integration/mdc-migration/golden/src/app/app.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {MatRadioModule} from '@angular/material-experimental/mdc-radio';
2020
import {MatSelectModule} from '@angular/material-experimental/mdc-select';
2121
import {MatSlideToggleModule} from '@angular/material-experimental/mdc-slide-toggle';
2222
import {MatSliderModule} from '@angular/material-experimental/mdc-slider';
23+
import {MatSnackBarModule} from '@angular/material/snack-bar';
2324
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
2425
import {ButtonComponent} from './components/button/button.component';
2526
import {CardComponent} from './components/card/card.component';
@@ -35,6 +36,7 @@ import {RadioComponent} from './components/radio/radio.component';
3536
import {SelectComponent} from './components/select/select.component';
3637
import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.component';
3738
import {SliderComponent} from './components/slider/slider.component';
39+
import {SnackBarComponent} from './components/snack-bar/snack-bar.component';
3840

3941
@NgModule({
4042
declarations: [
@@ -54,6 +56,7 @@ import {SliderComponent} from './components/slider/slider.component';
5456
SelectComponent,
5557
SlideToggleComponent,
5658
SliderComponent,
59+
SnackBarComponent,
5760
],
5861
imports: [
5962
BrowserModule,
@@ -74,6 +77,7 @@ import {SliderComponent} from './components/slider/slider.component';
7477
MatSelectModule,
7578
MatSlideToggleModule,
7679
MatSliderModule,
80+
MatSnackBarModule,
7781
ReactiveFormsModule,
7882
],
7983
providers: [],
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<h2>Snackbar example</h2>
2+
<mat-form-field appearance="fill">
3+
<mat-label>Message</mat-label>
4+
<input matInput value="Disco party!" #message>
5+
</mat-form-field>
6+
<button mat-stroked-button (click)="openSnackBar(message.value)">Show snack-bar</button>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
::ng-deep {
2+
.mat-mdc-snack-bar-container { background: lavender; }
3+
.mat-mdc-simple-snack-bar {
4+
color: darkblue;
5+
}
6+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import {ComponentFixture, TestBed} from '@angular/core/testing';
2+
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
3+
import {MatSnackBarModule} from '@angular/material/snack-bar';
4+
import {SnackBarComponent} from './snack-bar.component';
5+
6+
describe('SnackBarComponent', () => {
7+
let component: SnackBarComponent;
8+
let fixture: ComponentFixture<SnackBarComponent>;
9+
10+
beforeEach(async () => {
11+
await TestBed.configureTestingModule({
12+
imports: [BrowserAnimationsModule, MatSnackBarModule],
13+
declarations: [SnackBarComponent],
14+
}).compileComponents();
15+
});
16+
17+
beforeEach(() => {
18+
fixture = TestBed.createComponent(SnackBarComponent);
19+
component = fixture.componentInstance;
20+
fixture.detectChanges();
21+
});
22+
23+
it('should create', () => {
24+
expect(component).toBeTruthy();
25+
});
26+
});
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {Component} from '@angular/core';
2+
import {MatSnackBar} from '@angular/material/snack-bar';
3+
4+
@Component({
5+
selector: 'snack-bar-example',
6+
templateUrl: './snack-bar.component.html',
7+
styleUrls: ['./snack-bar.component.scss'],
8+
})
9+
export class SnackBarComponent {
10+
constructor(private _snackBar: MatSnackBar) {}
11+
12+
openSnackBar(message: string) {
13+
this._snackBar.open(message, 'Dismiss');
14+
}
15+
}

integration/mdc-migration/golden/src/styles.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ $sample-project-theme: mat.define-light-theme((
6464
@include mat.mdc-slide-toggle-typography($sample-project-theme);
6565
@include mat.mdc-slider-theme($sample-project-theme);
6666
@include mat.mdc-slider-typography($sample-project-theme);
67+
@include mat.mdc-snack-bar-theme($sample-project-theme);
68+
@include mat.mdc-snack-bar-typography($sample-project-theme);
6769

6870
/* You can add global styles to this file, and also import other style files */
6971

integration/mdc-migration/sample-project/src/app/app.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
<select-example></select-example>
1414
<slide-toggle-example></slide-toggle-example>
1515
<slider-example></slider-example>
16+
<snack-bar-example></snack-bar-example>

integration/mdc-migration/sample-project/src/app/app.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {MatRadioModule} from '@angular/material/radio';
2020
import {MatSelectModule} from '@angular/material/select';
2121
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
2222
import {MatSliderModule} from '@angular/material/slider';
23+
import {MatSnackBarModule} from '@angular/material/snack-bar';
2324
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
2425
import {ButtonComponent} from './components/button/button.component';
2526
import {CardComponent} from './components/card/card.component';
@@ -35,6 +36,7 @@ import {RadioComponent} from './components/radio/radio.component';
3536
import {SelectComponent} from './components/select/select.component';
3637
import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.component';
3738
import {SliderComponent} from './components/slider/slider.component';
39+
import {SnackBarComponent} from './components/snack-bar/snack-bar.component';
3840

3941
@NgModule({
4042
declarations: [
@@ -54,6 +56,7 @@ import {SliderComponent} from './components/slider/slider.component';
5456
SelectComponent,
5557
SlideToggleComponent,
5658
SliderComponent,
59+
SnackBarComponent,
5760
],
5861
imports: [
5962
BrowserModule,
@@ -74,6 +77,7 @@ import {SliderComponent} from './components/slider/slider.component';
7477
MatSelectModule,
7578
MatSlideToggleModule,
7679
MatSliderModule,
80+
MatSnackBarModule,
7781
ReactiveFormsModule,
7882
],
7983
providers: [],
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<h2>Snackbar example</h2>
2+
<mat-form-field appearance="fill">
3+
<mat-label>Message</mat-label>
4+
<input matInput value="Disco party!" #message>
5+
</mat-form-field>
6+
<button mat-stroked-button (click)="openSnackBar(message.value)">Show snack-bar</button>

0 commit comments

Comments
 (0)