Skip to content

Commit 5da7f56

Browse files
amysortommalerba
authored andcommitted
build: add tabs example to mdc-migration integration test
1 parent f9e7557 commit 5da7f56

File tree

14 files changed

+130
-0
lines changed

14 files changed

+130
-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
@@ -16,3 +16,4 @@
1616
<slider-example></slider-example>
1717
<snack-bar-example></snack-bar-example>
1818
<table-example></table-example>
19+
<tabs-example></tabs-example>

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {MatSlideToggleModule} from '@angular/material-experimental/mdc-slide-tog
2323
import {MatSliderModule} from '@angular/material-experimental/mdc-slider';
2424
import {MatSnackBarModule} from '@angular/material/snack-bar';
2525
import {MatTableModule} from '@angular/material-experimental/mdc-table';
26+
import {MatTabsModule} from '@angular/material-experimental/mdc-tabs';
2627
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
2728
import {ButtonComponent} from './components/button/button.component';
2829
import {CardComponent} from './components/card/card.component';
@@ -41,6 +42,7 @@ import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.compo
4142
import {SliderComponent} from './components/slider/slider.component';
4243
import {SnackBarComponent} from './components/snack-bar/snack-bar.component';
4344
import {TableComponent} from './components/table/table.component';
45+
import {TabsComponent} from './components/tabs/tabs.component';
4446

4547
@NgModule({
4648
declarations: [
@@ -63,6 +65,7 @@ import {TableComponent} from './components/table/table.component';
6365
SliderComponent,
6466
SnackBarComponent,
6567
TableComponent,
68+
TabsComponent,
6669
],
6770
imports: [
6871
BrowserModule,
@@ -86,6 +89,7 @@ import {TableComponent} from './components/table/table.component';
8689
MatSliderModule,
8790
MatSnackBarModule,
8891
MatTableModule,
92+
MatTabsModule,
8993
ReactiveFormsModule,
9094
],
9195
providers: [],
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<h2>Tabs example</h2>
2+
<mat-tab-group>
3+
<mat-tab label="First"> Content 1 </mat-tab>
4+
<mat-tab label="Second"> Content 2 </mat-tab>
5+
<mat-tab label="Third"> Content 3 </mat-tab>
6+
</mat-tab-group>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.mat-mdc-tab {
2+
height: 50px;
3+
}
4+
5+
6+
::ng-deep {
7+
.mat-mdc-tab-body {
8+
padding: 12px;
9+
}
10+
/* TODO: The following rule targets internal classes of tabs that may no longer apply for the MDC version. */
11+
12+
.mat-tab-label-content {
13+
color: darkblue;
14+
}
15+
}
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 {MatTabsModule} from '@angular/material/tabs';
4+
import {TabsComponent} from './tabs.component';
5+
6+
describe('TabsComponent', () => {
7+
let component: TabsComponent;
8+
let fixture: ComponentFixture<TabsComponent>;
9+
10+
beforeEach(async () => {
11+
await TestBed.configureTestingModule({
12+
imports: [BrowserAnimationsModule, MatTabsModule],
13+
declarations: [TabsComponent],
14+
}).compileComponents();
15+
});
16+
17+
beforeEach(() => {
18+
fixture = TestBed.createComponent(TabsComponent);
19+
component = fixture.componentInstance;
20+
fixture.detectChanges();
21+
});
22+
23+
it('should create', () => {
24+
expect(component).toBeTruthy();
25+
});
26+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {Component, OnInit} from '@angular/core';
2+
3+
@Component({
4+
selector: 'tabs-example',
5+
templateUrl: './tabs.component.html',
6+
styleUrls: ['./tabs.component.scss'],
7+
})
8+
export class TabsComponent implements OnInit {
9+
constructor() {}
10+
11+
ngOnInit(): void {}
12+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ $sample-project-theme: mat.define-light-theme((
7070
@include mat.mdc-snack-bar-typography($sample-project-theme);
7171
@include mat.mdc-table-theme($sample-project-theme);
7272
@include mat.mdc-table-typography($sample-project-theme);
73+
@include mat.mdc-tabs-theme($sample-project-theme);
74+
@include mat.mdc-tabs-typography($sample-project-theme);
7375

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@
1616
<slider-example></slider-example>
1717
<snack-bar-example></snack-bar-example>
1818
<table-example></table-example>
19+
<tabs-example></tabs-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
@@ -23,6 +23,7 @@ import {MatSlideToggleModule} from '@angular/material/slide-toggle';
2323
import {MatSliderModule} from '@angular/material/slider';
2424
import {MatSnackBarModule} from '@angular/material/snack-bar';
2525
import {MatTableModule} from '@angular/material/table';
26+
import {MatTabsModule} from '@angular/material/tabs';
2627
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
2728
import {ButtonComponent} from './components/button/button.component';
2829
import {CardComponent} from './components/card/card.component';
@@ -41,6 +42,7 @@ import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.compo
4142
import {SliderComponent} from './components/slider/slider.component';
4243
import {SnackBarComponent} from './components/snack-bar/snack-bar.component';
4344
import {TableComponent} from './components/table/table.component';
45+
import {TabsComponent} from './components/tabs/tabs.component';
4446

4547
@NgModule({
4648
declarations: [
@@ -63,6 +65,7 @@ import {TableComponent} from './components/table/table.component';
6365
SliderComponent,
6466
SnackBarComponent,
6567
TableComponent,
68+
TabsComponent,
6669
],
6770
imports: [
6871
BrowserModule,
@@ -86,6 +89,7 @@ import {TableComponent} from './components/table/table.component';
8689
MatSliderModule,
8790
MatSnackBarModule,
8891
MatTableModule,
92+
MatTabsModule,
8993
ReactiveFormsModule,
9094
],
9195
providers: [],
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<h2>Tabs example</h2>
2+
<mat-tab-group>
3+
<mat-tab label="First"> Content 1 </mat-tab>
4+
<mat-tab label="Second"> Content 2 </mat-tab>
5+
<mat-tab label="Third"> Content 3 </mat-tab>
6+
</mat-tab-group>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.mat-tab {
2+
height: 50px;
3+
}
4+
5+
6+
::ng-deep {
7+
.mat-tab-body {
8+
padding: 12px;
9+
}
10+
11+
.mat-tab-label-content {
12+
color: darkblue;
13+
}
14+
}
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 {MatTabsModule} from '@angular/material/tabs';
4+
import {TabsComponent} from './tabs.component';
5+
6+
describe('TabsComponent', () => {
7+
let component: TabsComponent;
8+
let fixture: ComponentFixture<TabsComponent>;
9+
10+
beforeEach(async () => {
11+
await TestBed.configureTestingModule({
12+
imports: [BrowserAnimationsModule, MatTabsModule],
13+
declarations: [TabsComponent],
14+
}).compileComponents();
15+
});
16+
17+
beforeEach(() => {
18+
fixture = TestBed.createComponent(TabsComponent);
19+
component = fixture.componentInstance;
20+
fixture.detectChanges();
21+
});
22+
23+
it('should create', () => {
24+
expect(component).toBeTruthy();
25+
});
26+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {Component, OnInit} from '@angular/core';
2+
3+
@Component({
4+
selector: 'tabs-example',
5+
templateUrl: './tabs.component.html',
6+
styleUrls: ['./tabs.component.scss'],
7+
})
8+
export class TabsComponent implements OnInit {
9+
constructor() {}
10+
11+
ngOnInit(): void {}
12+
}

integration/mdc-migration/sample-project/src/styles.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ $sample-project-theme: mat.define-light-theme((
4646
@include mat.slider-theme($sample-project-theme);
4747
@include mat.snack-bar-theme($sample-project-theme);
4848
@include mat.table-theme($sample-project-theme);
49+
@include mat.tabs-theme($sample-project-theme);
4950

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

0 commit comments

Comments
 (0)