Skip to content

Commit d8d5ecb

Browse files
amysortommalerba
authored andcommitted
build: add slide-toggle example to mdc-migration integration test
1 parent 4af6601 commit d8d5ecb

14 files changed

+109
-2
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
@@ -11,3 +11,4 @@
1111
<progress-spinner-example></progress-spinner-example>
1212
<radio-example></radio-example>
1313
<select-example></select-example>
14+
<slide-toggle-example></slide-toggle-example>

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ import {MatProgressBarModule} from '@angular/material-experimental/mdc-progress-
1818
import {MatProgressSpinnerModule} from '@angular/material-experimental/mdc-progress-spinner';
1919
import {MatRadioModule} from '@angular/material-experimental/mdc-radio';
2020
import {MatSelectModule} from '@angular/material-experimental/mdc-select';
21+
import {MatSlideToggleModule} from '@angular/material-experimental/mdc-slide-toggle';
2122
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
23+
import {ButtonComponent} from './components/button/button.component';
2224
import {CardComponent} from './components/card/card.component';
2325
import {ChipsComponent} from './components/chips/chips.component';
2426
import {FormFieldComponent} from './components/form-field/form-field.component';
@@ -30,7 +32,7 @@ import {ProgressSpinnerComponent} from './components/progress-spinner/progress-s
3032
import {ProgressBarComponent} from './components/progress-bar/progress-bar.component';
3133
import {RadioComponent} from './components/radio/radio.component';
3234
import {SelectComponent} from './components/select/select.component';
33-
import {ButtonComponent} from './components/button/button.component';
35+
import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.component';
3436

3537
@NgModule({
3638
declarations: [
@@ -48,6 +50,7 @@ import {ButtonComponent} from './components/button/button.component';
4850
ProgressSpinnerComponent,
4951
RadioComponent,
5052
SelectComponent,
53+
SlideToggleComponent,
5154
],
5255
imports: [
5356
BrowserModule,
@@ -66,6 +69,7 @@ import {ButtonComponent} from './components/button/button.component';
6669
MatProgressSpinnerModule,
6770
MatRadioModule,
6871
MatSelectModule,
72+
MatSlideToggleModule,
6973
ReactiveFormsModule,
7074
],
7175
providers: [],
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<h2>Slide toggle example</h2>
2+
<mat-slide-toggle>Toggle</mat-slide-toggle>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.mat-mdc-slide-toggle {
2+
padding: 4px;
3+
}
4+
5+
6+
/* TODO: The following rule targets internal classes of slide-toggle that may no longer apply for the MDC version. */
7+
8+
.mat-checked .mat-slide-toggle-thumb { color: darkblue; }
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 {MatSlideToggleModule} from '@angular/material/slide-toggle';
4+
import {SlideToggleComponent} from './slide-toggle.component';
5+
6+
describe('SlideToggleComponent', () => {
7+
let component: SlideToggleComponent;
8+
let fixture: ComponentFixture<SlideToggleComponent>;
9+
10+
beforeEach(async () => {
11+
await TestBed.configureTestingModule({
12+
imports: [BrowserAnimationsModule, MatSlideToggleModule],
13+
declarations: [SlideToggleComponent],
14+
}).compileComponents();
15+
});
16+
17+
beforeEach(() => {
18+
fixture = TestBed.createComponent(SlideToggleComponent);
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: 'slide-toggle-example',
5+
templateUrl: './slide-toggle.component.html',
6+
styleUrls: ['./slide-toggle.component.scss'],
7+
})
8+
export class SlideToggleComponent 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
@@ -60,6 +60,8 @@ $sample-project-theme: mat.define-light-theme((
6060
@include mat.mdc-select-typography($sample-project-theme);
6161
@include mat.mdc-core-theme($sample-project-theme);
6262
@include mat.mdc-core-typography($sample-project-theme);
63+
@include mat.mdc-slide-toggle-theme($sample-project-theme);
64+
@include mat.mdc-slide-toggle-typography($sample-project-theme);
6365

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
<progress-spinner-example></progress-spinner-example>
1212
<radio-example></radio-example>
1313
<select-example></select-example>
14+
<slide-toggle-example></slide-toggle-example>

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ import {MatProgressBarModule} from '@angular/material/progress-bar';
1818
import {MatProgressSpinnerModule} from '@angular/material/progress-spinner';
1919
import {MatRadioModule} from '@angular/material/radio';
2020
import {MatSelectModule} from '@angular/material/select';
21+
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
2122
import {AutocompleteComponent} from './components/autocomplete/autocomplete.component';
23+
import {ButtonComponent} from './components/button/button.component';
2224
import {CardComponent} from './components/card/card.component';
2325
import {ChipsComponent} from './components/chips/chips.component';
2426
import {FormFieldComponent} from './components/form-field/form-field.component';
@@ -30,7 +32,7 @@ import {ProgressSpinnerComponent} from './components/progress-spinner/progress-s
3032
import {ProgressBarComponent} from './components/progress-bar/progress-bar.component';
3133
import {RadioComponent} from './components/radio/radio.component';
3234
import {SelectComponent} from './components/select/select.component';
33-
import {ButtonComponent} from './components/button/button.component';
35+
import {SlideToggleComponent} from './components/slide-toggle/slide-toggle.component';
3436

3537
@NgModule({
3638
declarations: [
@@ -48,6 +50,7 @@ import {ButtonComponent} from './components/button/button.component';
4850
ProgressSpinnerComponent,
4951
RadioComponent,
5052
SelectComponent,
53+
SlideToggleComponent,
5154
],
5255
imports: [
5356
BrowserModule,
@@ -66,6 +69,7 @@ import {ButtonComponent} from './components/button/button.component';
6669
MatProgressSpinnerModule,
6770
MatRadioModule,
6871
MatSelectModule,
72+
MatSlideToggleModule,
6973
ReactiveFormsModule,
7074
],
7175
providers: [],
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<h2>Slide toggle example</h2>
2+
<mat-slide-toggle>Toggle</mat-slide-toggle>

0 commit comments

Comments
 (0)