Skip to content

Commit 1dce080

Browse files
mmalerbaandrewseguin
authored andcommitted
chore(dev-app): add lazy loading (#15522)
* dev-app: add lazy loading * fix snackbar RTL * fix lint * fix aot build
1 parent 7baeaa7 commit 1dce080

File tree

63 files changed

+340
-286
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+340
-286
lines changed

.github/CODEOWNERS

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@
111111
/src/dev-app/connected-overlay/** @jelbourn @crisbeto
112112
/src/dev-app/dataset/** @andrewseguin
113113
/src/dev-app/datepicker/** @mmalerba
114-
/src/dev-app/dev-app-layout/** @mmalerba
114+
/src/dev-app/dev-app/** @mmalerba
115115
/src/dev-app/dialog/** @jelbourn @crisbeto
116116
/src/dev-app/drag-drop/** @crisbeto
117117
/src/dev-app/drawer/** @mmalerba

src/dev-app/autocomplete/autocomplete-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
MatFormFieldModule,
1717
MatInputModule
1818
} from '@angular/material';
19+
import {RouterModule} from '@angular/router';
1920
import {AutocompleteDemo} from './autocomplete-demo';
2021

2122
@NgModule({
@@ -28,6 +29,7 @@ import {AutocompleteDemo} from './autocomplete-demo';
2829
MatFormFieldModule,
2930
MatInputModule,
3031
ReactiveFormsModule,
32+
RouterModule.forChild([{path: '', component: AutocompleteDemo}]),
3133
],
3234
declarations: [AutocompleteDemo],
3335
})

src/dev-app/badge/badge-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
1010
import {NgModule} from '@angular/core';
1111
import {FormsModule} from '@angular/forms';
1212
import {MatBadgeModule, MatButtonModule, MatIconModule} from '@angular/material';
13+
import {RouterModule} from '@angular/router';
1314
import {BadgeDemo} from './badge-demo';
1415

1516
@NgModule({
@@ -19,6 +20,7 @@ import {BadgeDemo} from './badge-demo';
1920
MatBadgeModule,
2021
MatButtonModule,
2122
MatIconModule,
23+
RouterModule.forChild([{path: '', component: BadgeDemo}]),
2224
],
2325
declarations: [BadgeDemo],
2426
})

src/dev-app/baseline/baseline-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
MatSelectModule,
1818
MatToolbarModule
1919
} from '@angular/material';
20+
import {RouterModule} from '@angular/router';
2021
import {BaselineDemo} from './baseline-demo';
2122

2223
@NgModule({
@@ -29,6 +30,7 @@ import {BaselineDemo} from './baseline-demo';
2930
MatRadioModule,
3031
MatSelectModule,
3132
MatToolbarModule,
33+
RouterModule.forChild([{path: '', component: BaselineDemo}]),
3234
],
3335
declarations: [BaselineDemo],
3436
})

src/dev-app/bottom-sheet/bottom-sheet-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
MatListModule,
2121
MatSelectModule
2222
} from '@angular/material';
23+
import {RouterModule} from '@angular/router';
2324
import {BottomSheetDemo, ExampleBottomSheet} from './bottom-sheet-demo';
2425

2526
@NgModule({
@@ -35,6 +36,7 @@ import {BottomSheetDemo, ExampleBottomSheet} from './bottom-sheet-demo';
3536
MatInputModule,
3637
MatListModule,
3738
MatSelectModule,
39+
RouterModule.forChild([{path: '', component: BottomSheetDemo}]),
3840
],
3941
declarations: [BottomSheetDemo, ExampleBottomSheet],
4042
entryComponents: [ExampleBottomSheet],

src/dev-app/button-toggle/button-toggle-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
1010
import {NgModule} from '@angular/core';
1111
import {FormsModule} from '@angular/forms';
1212
import {MatButtonToggleModule, MatCheckboxModule, MatIconModule} from '@angular/material';
13+
import {RouterModule} from '@angular/router';
1314
import {ButtonToggleDemo} from './button-toggle-demo';
1415

1516
@NgModule({
@@ -19,6 +20,7 @@ import {ButtonToggleDemo} from './button-toggle-demo';
1920
MatButtonToggleModule,
2021
MatCheckboxModule,
2122
MatIconModule,
23+
RouterModule.forChild([{path: '', component: ButtonToggleDemo}]),
2224
],
2325
declarations: [ButtonToggleDemo],
2426
})

src/dev-app/button/button-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99
import {NgModule} from '@angular/core';
1010
import {MatButtonModule, MatIconModule} from '@angular/material';
11+
import {RouterModule} from '@angular/router';
1112
import {ButtonDemo} from './button-demo';
1213

1314
@NgModule({
1415
imports: [
1516
MatButtonModule,
1617
MatIconModule,
18+
RouterModule.forChild([{path: '', component: ButtonDemo}]),
1719
],
1820
declarations: [ButtonDemo],
1921
})

src/dev-app/card/card-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
MatDividerModule,
1414
MatProgressBarModule
1515
} from '@angular/material';
16+
import {RouterModule} from '@angular/router';
1617
import {CardDemo} from './card-demo';
1718

1819
@NgModule({
@@ -21,6 +22,7 @@ import {CardDemo} from './card-demo';
2122
MatCardModule,
2223
MatDividerModule,
2324
MatProgressBarModule,
25+
RouterModule.forChild([{path: '', component: CardDemo}]),
2426
],
2527
declarations: [CardDemo],
2628
})

src/dev-app/checkbox/checkbox-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
1010
import {NgModule} from '@angular/core';
1111
import {FormsModule} from '@angular/forms';
1212
import {MatCheckboxModule, MatPseudoCheckboxModule} from '@angular/material';
13+
import {RouterModule} from '@angular/router';
1314
import {CheckboxDemo, MatCheckboxDemoNestedChecklist} from './checkbox-demo';
1415

1516
@NgModule({
@@ -18,6 +19,7 @@ import {CheckboxDemo, MatCheckboxDemoNestedChecklist} from './checkbox-demo';
1819
FormsModule,
1920
MatCheckboxModule,
2021
MatPseudoCheckboxModule,
22+
RouterModule.forChild([{path: '', component: CheckboxDemo}]),
2123
],
2224
declarations: [CheckboxDemo, MatCheckboxDemoNestedChecklist],
2325
})

src/dev-app/chips/chips-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
MatIconModule,
1919
MatToolbarModule
2020
} from '@angular/material';
21+
import {RouterModule} from '@angular/router';
2122
import {ChipsDemo} from './chips-demo';
2223

2324
@NgModule({
@@ -31,6 +32,7 @@ import {ChipsDemo} from './chips-demo';
3132
MatFormFieldModule,
3233
MatIconModule,
3334
MatToolbarModule,
35+
RouterModule.forChild([{path: '', component: ChipsDemo}]),
3436
],
3537
declarations: [ChipsDemo],
3638
})

src/dev-app/connected-overlay/connected-overlay-demo-module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {CommonModule} from '@angular/common';
1111
import {NgModule} from '@angular/core';
1212
import {FormsModule} from '@angular/forms';
1313
import {MatButtonModule, MatCheckboxModule, MatRadioModule} from '@angular/material';
14+
import {RouterModule} from '@angular/router';
1415
import {ConnectedOverlayDemo} from './connected-overlay-demo';
1516

1617
@NgModule({
@@ -21,6 +22,7 @@ import {ConnectedOverlayDemo} from './connected-overlay-demo';
2122
MatCheckboxModule,
2223
MatRadioModule,
2324
OverlayModule,
25+
RouterModule.forChild([{path: '', component: ConnectedOverlayDemo}]),
2426
],
2527
declarations: [ConnectedOverlayDemo],
2628
})

src/dev-app/datepicker/datepicker-demo-module.ts

+4
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ import {
1616
MatFormFieldModule,
1717
MatIconModule,
1818
MatInputModule,
19+
MatNativeDateModule,
1920
MatSelectModule
2021
} from '@angular/material';
22+
import {RouterModule} from '@angular/router';
2123
import {CustomHeader, CustomHeaderNgContent, DatepickerDemo} from './datepicker-demo';
2224

2325
@NgModule({
@@ -30,8 +32,10 @@ import {CustomHeader, CustomHeaderNgContent, DatepickerDemo} from './datepicker-
3032
MatFormFieldModule,
3133
MatIconModule,
3234
MatInputModule,
35+
MatNativeDateModule,
3336
MatSelectModule,
3437
ReactiveFormsModule,
38+
RouterModule.forChild([{path: '', component: DatepickerDemo}]),
3539
],
3640
declarations: [CustomHeader, CustomHeaderNgContent, DatepickerDemo],
3741
entryComponents: [CustomHeader, CustomHeaderNgContent],

src/dev-app/dev-app-module.ts

-133
This file was deleted.

src/dev-app/dev-app.ts

-21
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,3 @@ import {Component, ViewEncapsulation} from '@angular/core';
1717
})
1818
export class DevAppComponent {
1919
}
20-
21-
22-
/** Home component which includes a welcome message for the dev-app. */
23-
@Component({
24-
selector: 'home',
25-
template: `
26-
<p>Welcome to the development demos for Angular Material!</p>
27-
<p>Open the sidenav to select a demo.</p>
28-
`,
29-
})
30-
export class DevAppHome {}
31-
32-
@Component({
33-
template: `
34-
<h1>404</h1>
35-
<p>This page does not exist</p>
36-
<a mat-raised-button routerLink="/">Go back to the home page</a>
37-
`,
38-
host: {'class': 'mat-typography'},
39-
})
40-
export class DevApp404 {}

src/dev-app/dev-app/dev-app-404.ts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
import {Component} from '@angular/core';
10+
11+
@Component({
12+
template: `
13+
<h1>404</h1>
14+
<p>This page does not exist</p>
15+
<a mat-raised-button routerLink="/">Go back to the home page</a>
16+
`,
17+
host: {'class': 'mat-typography'},
18+
})
19+
export class DevApp404 {
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
import {Direction, Directionality} from '@angular/cdk/bidi';
10+
import {EventEmitter, Injectable, OnDestroy} from '@angular/core';
11+
12+
@Injectable()
13+
export class DevAppDirectionality implements Directionality, OnDestroy {
14+
readonly change = new EventEmitter<Direction>();
15+
16+
get value(): Direction {
17+
return this._value;
18+
}
19+
set value(value: Direction) {
20+
this._value = value;
21+
this.change.next(value);
22+
}
23+
private _value: Direction = 'ltr';
24+
25+
ngOnDestroy() {
26+
this.change.complete();
27+
}
28+
}

0 commit comments

Comments
 (0)