- Go back to the home page
- `,
- host: {'class': 'mat-typography'},
-})
-export class DevApp404 {}
diff --git a/src/dev-app/dev-app/dev-app-404.ts b/src/dev-app/dev-app/dev-app-404.ts
new file mode 100644
index 000000000000..c017a6fda35c
--- /dev/null
+++ b/src/dev-app/dev-app/dev-app-404.ts
@@ -0,0 +1,20 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Component} from '@angular/core';
+
+@Component({
+ template: `
+
404
+
This page does not exist
+ Go back to the home page
+ `,
+ host: {'class': 'mat-typography'},
+})
+export class DevApp404 {
+}
diff --git a/src/dev-app/dev-app/dev-app-directionality.ts b/src/dev-app/dev-app/dev-app-directionality.ts
new file mode 100644
index 000000000000..b20e937e5a39
--- /dev/null
+++ b/src/dev-app/dev-app/dev-app-directionality.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Direction, Directionality} from '@angular/cdk/bidi';
+import {EventEmitter, Injectable, OnDestroy} from '@angular/core';
+
+@Injectable()
+export class DevAppDirectionality implements Directionality, OnDestroy {
+ readonly change = new EventEmitter();
+
+ get value(): Direction {
+ return this._value;
+ }
+ set value(value: Direction) {
+ this._value = value;
+ this.change.next(value);
+ }
+ private _value: Direction = 'ltr';
+
+ ngOnDestroy() {
+ this.change.complete();
+ }
+}
diff --git a/src/dev-app/dev-app/dev-app-home.ts b/src/dev-app/dev-app/dev-app-home.ts
new file mode 100644
index 000000000000..17ca68f047b7
--- /dev/null
+++ b/src/dev-app/dev-app/dev-app-home.ts
@@ -0,0 +1,19 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+/** Home component which includes a welcome message for the dev-app. */
+import {Component} from '@angular/core';
+
+@Component({
+ template: `
+
Welcome to the development demos for Angular Material!
+
Open the sidenav to select a demo.
+ `,
+})
+export class DevAppHome {
+}
diff --git a/src/dev-app/dev-app-layout/dev-app-layout.html b/src/dev-app/dev-app/dev-app-layout.html
similarity index 88%
rename from src/dev-app/dev-app-layout/dev-app-layout.html
rename to src/dev-app/dev-app/dev-app-layout.html
index 2ccf16086577..7f2ae645a520 100644
--- a/src/dev-app/dev-app-layout/dev-app-layout.html
+++ b/src/dev-app/dev-app/dev-app-layout.html
@@ -37,15 +37,15 @@
Angular Material Demos
-
-
+
diff --git a/src/dev-app/dev-app-layout/dev-app-layout.scss b/src/dev-app/dev-app/dev-app-layout.scss
similarity index 100%
rename from src/dev-app/dev-app-layout/dev-app-layout.scss
rename to src/dev-app/dev-app/dev-app-layout.scss
diff --git a/src/dev-app/dev-app-layout/dev-app-layout.ts b/src/dev-app/dev-app/dev-app-layout.ts
similarity index 90%
rename from src/dev-app/dev-app-layout/dev-app-layout.ts
rename to src/dev-app/dev-app/dev-app-layout.ts
index 85d0769bd3a0..efe016802928 100644
--- a/src/dev-app/dev-app-layout/dev-app-layout.ts
+++ b/src/dev-app/dev-app/dev-app-layout.ts
@@ -6,9 +6,11 @@
* found in the LICENSE file at https://angular.io/license
*/
+import {Directionality} from '@angular/cdk/bidi';
import {OverlayContainer} from '@angular/cdk/overlay';
-import {Component, ElementRef, ViewEncapsulation} from '@angular/core';
+import {ChangeDetectorRef, Component, ElementRef, Inject, ViewEncapsulation} from '@angular/core';
import {DevAppRippleOptions} from '../ripple/ripple-options';
+import {DevAppDirectionality} from './dev-app-directionality';
/** Root component for the dev-app demos. */
@Component({
@@ -70,7 +72,10 @@ export class DevAppLayout {
constructor(
private _element: ElementRef, private _overlayContainer: OverlayContainer,
- public rippleOptions: DevAppRippleOptions) {}
+ public rippleOptions: DevAppRippleOptions,
+ @Inject(Directionality) public dir: DevAppDirectionality, cdr: ChangeDetectorRef) {
+ dir.change.subscribe(() => cdr.markForCheck());
+ }
toggleFullscreen() {
// Cast to `any`, because the typings don't include the browser-prefixed methods.
diff --git a/src/dev-app/dev-app-layout/dev-app-layout-module.ts b/src/dev-app/dev-app/dev-app-module.ts
similarity index 81%
rename from src/dev-app/dev-app-layout/dev-app-layout-module.ts
rename to src/dev-app/dev-app/dev-app-module.ts
index c9c13e40cda4..1d4f73b1a76c 100644
--- a/src/dev-app/dev-app-layout/dev-app-layout-module.ts
+++ b/src/dev-app/dev-app/dev-app-module.ts
@@ -16,6 +16,8 @@ import {
MatToolbarModule
} from '@angular/material';
import {RouterModule} from '@angular/router';
+import {DevApp404} from './dev-app-404';
+import {DevAppHome} from './dev-app-home';
import {DevAppLayout} from './dev-app-layout';
@NgModule({
@@ -28,8 +30,8 @@ import {DevAppLayout} from './dev-app-layout';
MatToolbarModule,
RouterModule,
],
- declarations: [DevAppLayout],
+ declarations: [DevAppLayout, DevAppHome, DevApp404],
exports: [DevAppLayout],
})
-export class DevAppLayoutModule {
+export class DevAppModule {
}
diff --git a/src/dev-app/dev-app/routes.ts b/src/dev-app/dev-app/routes.ts
new file mode 100644
index 000000000000..647540d40b1a
--- /dev/null
+++ b/src/dev-app/dev-app/routes.ts
@@ -0,0 +1,93 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Routes} from '@angular/router';
+import {DevApp404} from './dev-app-404';
+import {DevAppHome} from './dev-app-home';
+
+export const DEV_APP_ROUTES: Routes = [
+ {path: '', component: DevAppHome},
+ {
+ path: 'autocomplete',
+ loadChildren: 'autocomplete/autocomplete-demo-module#AutocompleteDemoModule'
+ },
+ {path: 'badge', loadChildren: 'badge/badge-demo-module#BadgeDemoModule'},
+ {
+ path: 'bottom-sheet',
+ loadChildren: 'bottom-sheet/bottom-sheet-demo-module#BottomSheetDemoModule'
+ },
+ {path: 'baseline', loadChildren: 'baseline/baseline-demo-module#BaselineDemoModule'},
+ {path: 'button', loadChildren: 'button/button-demo-module#ButtonDemoModule'},
+ {
+ path: 'button-toggle',
+ loadChildren: 'button-toggle/button-toggle-demo-module#ButtonToggleDemoModule'
+ },
+ {path: 'card', loadChildren: 'card/card-demo-module#CardDemoModule'},
+ {path: 'checkbox', loadChildren: 'checkbox/checkbox-demo-module#CheckboxDemoModule'},
+ {path: 'chips', loadChildren: 'chips/chips-demo-module#ChipsDemoModule'},
+ {path: 'datepicker', loadChildren: 'datepicker/datepicker-demo-module#DatepickerDemoModule'},
+ {path: 'dialog', loadChildren: 'dialog/dialog-demo-module#DialogDemoModule'},
+ {path: 'drawer', loadChildren: 'drawer/drawer-demo-module#DrawerDemoModule'},
+ {path: 'drag-drop', loadChildren: 'drag-drop/drag-drop-demo-module#DragDropDemoModule'},
+ {path: 'expansion', loadChildren: 'expansion/expansion-demo-module#ExpansionDemoModule'},
+ {
+ path: 'focus-origin',
+ loadChildren: 'focus-origin/focus-origin-demo-module#FocusOriginDemoModule'
+ },
+ {path: 'gestures', loadChildren: 'gestures/gestures-demo-module#GesturesDemoModule'},
+ {path: 'grid-list', loadChildren: 'grid-list/grid-list-demo-module#GridListDemoModule'},
+ {path: 'icon', loadChildren: 'icon/icon-demo-module#IconDemoModule'},
+ {path: 'input', loadChildren: 'input/input-demo-module#InputDemoModule'},
+ {path: 'list', loadChildren: 'list/list-demo-module#ListDemoModule'},
+ {
+ path: 'live-announcer',
+ loadChildren: 'live-announcer/live-announcer-demo-module#LiveAnnouncerDemoModule'
+ },
+ {path: 'menu', loadChildren: 'menu/menu-demo-module#MenuDemoModule'},
+ {path: 'paginator', loadChildren: 'paginator/paginator-demo-module#PaginatorDemoModule'},
+ {path: 'platform', loadChildren: 'platform/platform-demo-module#PlatformDemoModule'},
+ {path: 'portal', loadChildren: 'portal/portal-demo-module#PortalDemoModule'},
+ {
+ path: 'progress-bar',
+ loadChildren: 'progress-bar/progress-bar-demo-module#ProgressBarDemoModule'
+ },
+ {
+ path: 'progress-spinner',
+ loadChildren: 'progress-spinner/progress-spinner-demo-module#ProgressSpinnerDemoModule'
+ },
+ {path: 'radio', loadChildren: 'radio/radio-demo-module#RadioDemoModule'},
+ {path: 'ripple', loadChildren: 'ripple/ripple-demo-module#RippleDemoModule'},
+ {path: 'select', loadChildren: 'select/select-demo-module#SelectDemoModule'},
+ {path: 'sidenav', loadChildren: 'sidenav/sidenav-demo-module#SidenavDemoModule'},
+ {
+ path: 'slide-toggle',
+ loadChildren: 'slide-toggle/slide-toggle-demo-module#SlideToggleDemoModule'
+ },
+ {path: 'slider', loadChildren: 'slider/slider-demo-module#SliderDemoModule'},
+ {path: 'snack-bar', loadChildren: 'snack-bar/snack-bar-demo-module#SnackBarDemoModule'},
+ {path: 'stepper', loadChildren: 'stepper/stepper-demo-module#StepperDemoModule'},
+ {path: 'table', loadChildren: 'table/table-demo-module#TableDemoModule'},
+ {path: 'tabs', loadChildren: 'tabs/tabs-demo-module#TabsDemoModule'},
+ {path: 'toolbar', loadChildren: 'toolbar/toolbar-demo-module#ToolbarDemoModule'},
+ {path: 'tooltip', loadChildren: 'tooltip/tooltip-demo-module#TooltipDemoModule'},
+ {path: 'tree', loadChildren: 'tree/tree-demo-module#TreeDemoModule'},
+ {path: 'typography', loadChildren: 'typography/typography-demo-module#TypographyDemoModule'},
+ {path: 'expansion', loadChildren: 'expansion/expansion-demo-module#ExpansionDemoModule'},
+ {path: 'stepper', loadChildren: 'stepper/stepper-demo-module#StepperDemoModule'},
+ {path: 'screen-type', loadChildren: 'screen-type/screen-type-demo-module#ScreenTypeDemoModule'},
+ {
+ path: 'connected-overlay',
+ loadChildren: 'connected-overlay/connected-overlay-demo-module#ConnectedOverlayDemoModule'
+ },
+ {
+ path: 'virtual-scroll',
+ loadChildren: 'virtual-scroll/virtual-scroll-demo-module#VirtualScrollDemoModule'
+ },
+ {path: 'examples', loadChildren: 'examples-page/examples-page-module#ExamplesPageModule'},
+ {path: '**', component: DevApp404},
+];
diff --git a/src/dev-app/dialog/dialog-demo-module.ts b/src/dev-app/dialog/dialog-demo-module.ts
index dfa24dbc3082..4c38b668487a 100644
--- a/src/dev-app/dialog/dialog-demo-module.ts
+++ b/src/dev-app/dialog/dialog-demo-module.ts
@@ -17,6 +17,7 @@ import {
MatInputModule,
MatSelectModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ContentElementDialog, DialogDemo, IFrameDialog, JazzDialog} from './dialog-demo';
@NgModule({
@@ -29,6 +30,7 @@ import {ContentElementDialog, DialogDemo, IFrameDialog, JazzDialog} from './dial
MatFormFieldModule,
MatInputModule,
MatSelectModule,
+ RouterModule.forChild([{path: '', component: DialogDemo}]),
],
declarations: [ContentElementDialog, DialogDemo, IFrameDialog, JazzDialog],
entryComponents: [ContentElementDialog, IFrameDialog, JazzDialog],
diff --git a/src/dev-app/drag-drop/drag-drop-demo-module.ts b/src/dev-app/drag-drop/drag-drop-demo-module.ts
index 55760d896a41..0e4f1ea9bf17 100644
--- a/src/dev-app/drag-drop/drag-drop-demo-module.ts
+++ b/src/dev-app/drag-drop/drag-drop-demo-module.ts
@@ -11,6 +11,7 @@ import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatFormFieldModule, MatIconModule, MatSelectModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {DragAndDropDemo} from './drag-drop-demo';
@NgModule({
@@ -21,6 +22,7 @@ import {DragAndDropDemo} from './drag-drop-demo';
MatFormFieldModule,
MatIconModule,
MatSelectModule,
+ RouterModule.forChild([{path: '', component: DragAndDropDemo}]),
],
declarations: [DragAndDropDemo],
})
diff --git a/src/dev-app/drawer/drawer-demo-module.ts b/src/dev-app/drawer/drawer-demo-module.ts
index 74464a655d77..371ed581dc0a 100644
--- a/src/dev-app/drawer/drawer-demo-module.ts
+++ b/src/dev-app/drawer/drawer-demo-module.ts
@@ -8,6 +8,7 @@
import {NgModule} from '@angular/core';
import {MatButtonModule, MatListModule, MatSidenavModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {DrawerDemo} from './drawer-demo';
@NgModule({
@@ -15,6 +16,7 @@ import {DrawerDemo} from './drawer-demo';
MatButtonModule,
MatListModule,
MatSidenavModule,
+ RouterModule.forChild([{path: '', component: DrawerDemo}]),
],
declarations: [DrawerDemo],
})
diff --git a/src/dev-app/examples-page/examples-page-module.ts b/src/dev-app/examples-page/examples-page-module.ts
index 5ef913171db6..2064f1f6a8d3 100644
--- a/src/dev-app/examples-page/examples-page-module.ts
+++ b/src/dev-app/examples-page/examples-page-module.ts
@@ -7,12 +7,14 @@
*/
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
import {ExamplesPage} from './examples-page';
@NgModule({
imports: [
ExampleModule,
+ RouterModule.forChild([{path: '', component: ExamplesPage}]),
],
declarations: [ExamplesPage],
})
diff --git a/src/dev-app/expansion/expansion-demo-module.ts b/src/dev-app/expansion/expansion-demo-module.ts
index 880b00c33408..291887b5ba94 100644
--- a/src/dev-app/expansion/expansion-demo-module.ts
+++ b/src/dev-app/expansion/expansion-demo-module.ts
@@ -19,12 +19,22 @@ import {
MatRadioModule,
MatSlideToggleModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ExpansionDemo} from './expansion-demo';
@NgModule({
imports: [
- CdkAccordionModule, CommonModule, FormsModule, MatButtonModule, MatCheckboxModule,
- MatExpansionModule, MatFormFieldModule, MatInputModule, MatRadioModule, MatSlideToggleModule
+ CdkAccordionModule,
+ CommonModule,
+ FormsModule,
+ MatButtonModule,
+ MatCheckboxModule,
+ MatExpansionModule,
+ MatFormFieldModule,
+ MatInputModule,
+ MatRadioModule,
+ MatSlideToggleModule,
+ RouterModule.forChild([{path: '', component: ExpansionDemo}]),
],
declarations: [ExpansionDemo],
})
diff --git a/src/dev-app/focus-origin/focus-origin-demo-module.ts b/src/dev-app/focus-origin/focus-origin-demo-module.ts
index a04613dbf5f8..f444c30dc067 100644
--- a/src/dev-app/focus-origin/focus-origin-demo-module.ts
+++ b/src/dev-app/focus-origin/focus-origin-demo-module.ts
@@ -8,11 +8,13 @@
import {A11yModule} from '@angular/cdk/a11y';
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {FocusOriginDemo} from './focus-origin-demo';
@NgModule({
imports: [
A11yModule,
+ RouterModule.forChild([{path: '', component: FocusOriginDemo}]),
],
declarations: [FocusOriginDemo],
})
diff --git a/src/dev-app/gestures/gestures-demo-module.ts b/src/dev-app/gestures/gestures-demo-module.ts
index 1f45776fdc55..44cb999baa16 100644
--- a/src/dev-app/gestures/gestures-demo-module.ts
+++ b/src/dev-app/gestures/gestures-demo-module.ts
@@ -7,9 +7,11 @@
*/
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {GesturesDemo} from './gestures-demo';
@NgModule({
+ imports: [RouterModule.forChild([{path: '', component: GesturesDemo}])],
declarations: [GesturesDemo],
})
export class GesturesDemoModule {
diff --git a/src/dev-app/grid-list/grid-list-demo-module.ts b/src/dev-app/grid-list/grid-list-demo-module.ts
index 9edce4584204..89f15d91d3d0 100644
--- a/src/dev-app/grid-list/grid-list-demo-module.ts
+++ b/src/dev-app/grid-list/grid-list-demo-module.ts
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatButtonModule, MatCardModule, MatGridListModule, MatIconModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {GridListDemo} from './grid-list-demo';
@NgModule({
@@ -20,6 +21,7 @@ import {GridListDemo} from './grid-list-demo';
MatCardModule,
MatGridListModule,
MatIconModule,
+ RouterModule.forChild([{path: '', component: GridListDemo}]),
],
declarations: [GridListDemo],
})
diff --git a/src/dev-app/icon/icon-demo-module.ts b/src/dev-app/icon/icon-demo-module.ts
index 9828111bf37f..a93460b13fc7 100644
--- a/src/dev-app/icon/icon-demo-module.ts
+++ b/src/dev-app/icon/icon-demo-module.ts
@@ -8,11 +8,13 @@
import {NgModule} from '@angular/core';
import {MatIconModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {IconDemo} from './icon-demo';
@NgModule({
imports: [
MatIconModule,
+ RouterModule.forChild([{path: '', component: IconDemo}]),
],
declarations: [IconDemo],
})
diff --git a/src/dev-app/input/input-demo-module.ts b/src/dev-app/input/input-demo-module.ts
index 00d3e8392e60..384552942e17 100644
--- a/src/dev-app/input/input-demo-module.ts
+++ b/src/dev-app/input/input-demo-module.ts
@@ -21,6 +21,7 @@ import {
MatTabsModule,
MatToolbarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {InputDemo} from './input-demo';
@NgModule({
@@ -38,6 +39,7 @@ import {InputDemo} from './input-demo';
MatTabsModule,
MatToolbarModule,
ReactiveFormsModule,
+ RouterModule.forChild([{path: '', component: InputDemo}]),
],
declarations: [InputDemo],
})
diff --git a/src/dev-app/list/list-demo-module.ts b/src/dev-app/list/list-demo-module.ts
index 02653aa5135d..3046ea2e5c19 100644
--- a/src/dev-app/list/list-demo-module.ts
+++ b/src/dev-app/list/list-demo-module.ts
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatButtonModule, MatCheckboxModule, MatIconModule, MatListModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ListDemo} from './list-demo';
@NgModule({
@@ -20,6 +21,7 @@ import {ListDemo} from './list-demo';
MatCheckboxModule,
MatIconModule,
MatListModule,
+ RouterModule.forChild([{path: '', component: ListDemo}]),
],
declarations: [ListDemo],
})
diff --git a/src/dev-app/live-announcer/live-announcer-demo-module.ts b/src/dev-app/live-announcer/live-announcer-demo-module.ts
index c3019ede2152..c5800e36d97e 100644
--- a/src/dev-app/live-announcer/live-announcer-demo-module.ts
+++ b/src/dev-app/live-announcer/live-announcer-demo-module.ts
@@ -9,10 +9,15 @@
import {A11yModule} from '@angular/cdk/a11y';
import {NgModule} from '@angular/core';
import {MatButtonModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {LiveAnnouncerDemo} from './live-announcer-demo';
@NgModule({
- imports: [A11yModule, MatButtonModule],
+ imports: [
+ A11yModule,
+ MatButtonModule,
+ RouterModule.forChild([{path: '', component: LiveAnnouncerDemo}]),
+ ],
declarations: [LiveAnnouncerDemo],
})
export class LiveAnnouncerDemoModule {
diff --git a/src/dev-app/main-aot.ts b/src/dev-app/main-aot.ts
index a52059026939..da66a2ca0067 100644
--- a/src/dev-app/main-aot.ts
+++ b/src/dev-app/main-aot.ts
@@ -11,6 +11,6 @@
*/
import {platformBrowser} from '@angular/platform-browser';
-import {DevAppModuleNgFactory} from './dev-app-module.ngfactory';
+import {MainModuleNgFactory} from './main-module.ngfactory';
-platformBrowser().bootstrapModuleFactory(DevAppModuleNgFactory);
+platformBrowser().bootstrapModuleFactory(MainModuleNgFactory);
diff --git a/src/dev-app/main-module.ts b/src/dev-app/main-module.ts
new file mode 100644
index 000000000000..78c953ca1262
--- /dev/null
+++ b/src/dev-app/main-module.ts
@@ -0,0 +1,42 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Directionality} from '@angular/cdk/bidi';
+import {FullscreenOverlayContainer, OverlayContainer} from '@angular/cdk/overlay';
+import {HttpClientModule} from '@angular/common/http';
+import {NgModule} from '@angular/core';
+import {MAT_RIPPLE_GLOBAL_OPTIONS} from '@angular/material';
+import {BrowserModule} from '@angular/platform-browser';
+import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
+import {RouterModule} from '@angular/router';
+import {DevAppComponent} from './dev-app';
+import {DevAppDirectionality} from './dev-app/dev-app-directionality';
+import {DevAppModule} from './dev-app/dev-app-module';
+import {DEV_APP_ROUTES} from './dev-app/routes';
+import {DevAppRippleOptions} from './ripple/ripple-options';
+
+@NgModule({
+ imports: [
+ BrowserAnimationsModule,
+ BrowserModule,
+ DevAppModule,
+ HttpClientModule,
+ RouterModule.forRoot(DEV_APP_ROUTES),
+ ],
+ declarations: [
+ DevAppComponent,
+ ],
+ providers: [
+ {provide: OverlayContainer, useClass: FullscreenOverlayContainer},
+ {provide: MAT_RIPPLE_GLOBAL_OPTIONS, useExisting: DevAppRippleOptions},
+ {provide: Directionality, useClass: DevAppDirectionality},
+ ],
+ bootstrap: [DevAppComponent],
+})
+export class MainModule {
+}
diff --git a/src/dev-app/main.ts b/src/dev-app/main.ts
index 0c55f42f7301..57be02c00540 100644
--- a/src/dev-app/main.ts
+++ b/src/dev-app/main.ts
@@ -7,6 +7,6 @@
*/
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
-import {DevAppModule} from './dev-app-module';
+import {MainModule} from './main-module';
-platformBrowserDynamic().bootstrapModule(DevAppModule);
+platformBrowserDynamic().bootstrapModule(MainModule);
diff --git a/src/dev-app/menu/menu-demo-module.ts b/src/dev-app/menu/menu-demo-module.ts
index 12bba4426136..1978ba0577dc 100644
--- a/src/dev-app/menu/menu-demo-module.ts
+++ b/src/dev-app/menu/menu-demo-module.ts
@@ -15,6 +15,7 @@ import {
MatMenuModule,
MatToolbarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {MenuDemo} from './menu-demo';
@NgModule({
@@ -25,6 +26,7 @@ import {MenuDemo} from './menu-demo';
MatIconModule,
MatMenuModule,
MatToolbarModule,
+ RouterModule.forChild([{path: '', component: MenuDemo}]),
],
declarations: [MenuDemo],
})
diff --git a/src/dev-app/paginator/paginator-demo-module.ts b/src/dev-app/paginator/paginator-demo-module.ts
index 72511966f6c6..4c98b92704f2 100644
--- a/src/dev-app/paginator/paginator-demo-module.ts
+++ b/src/dev-app/paginator/paginator-demo-module.ts
@@ -16,6 +16,7 @@ import {
MatPaginatorModule,
MatSlideToggleModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {PaginatorDemo} from './paginator-demo';
@NgModule({
@@ -27,6 +28,7 @@ import {PaginatorDemo} from './paginator-demo';
MatInputModule,
MatPaginatorModule,
MatSlideToggleModule,
+ RouterModule.forChild([{path: '', component: PaginatorDemo}]),
],
declarations: [PaginatorDemo],
})
diff --git a/src/dev-app/platform/platform-demo-module.ts b/src/dev-app/platform/platform-demo-module.ts
index 57034d241fe9..6118ff298fa9 100644
--- a/src/dev-app/platform/platform-demo-module.ts
+++ b/src/dev-app/platform/platform-demo-module.ts
@@ -9,12 +9,14 @@
import {PlatformModule} from '@angular/cdk/platform';
import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {PlatformDemo} from './platform-demo';
@NgModule({
imports: [
CommonModule,
PlatformModule,
+ RouterModule.forChild([{path: '', component: PlatformDemo}]),
],
declarations: [PlatformDemo],
})
diff --git a/src/dev-app/portal/portal-demo-module.ts b/src/dev-app/portal/portal-demo-module.ts
index 8c282cdc2074..f3760da44a24 100644
--- a/src/dev-app/portal/portal-demo-module.ts
+++ b/src/dev-app/portal/portal-demo-module.ts
@@ -8,11 +8,13 @@
import {PortalModule} from '@angular/cdk/portal';
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {PortalDemo, ScienceJoke} from './portal-demo';
@NgModule({
imports: [
PortalModule,
+ RouterModule.forChild([{path: '', component: PortalDemo}]),
],
declarations: [PortalDemo, ScienceJoke],
entryComponents: [ScienceJoke],
diff --git a/src/dev-app/progress-bar/progress-bar-demo-module.ts b/src/dev-app/progress-bar/progress-bar-demo-module.ts
index 708b0eafbac9..76b1689c3fd9 100644
--- a/src/dev-app/progress-bar/progress-bar-demo-module.ts
+++ b/src/dev-app/progress-bar/progress-bar-demo-module.ts
@@ -9,6 +9,7 @@
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatButtonModule, MatButtonToggleModule, MatProgressBarModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ProgressBarDemo} from './progress-bar-demo';
@NgModule({
@@ -17,6 +18,7 @@ import {ProgressBarDemo} from './progress-bar-demo';
MatButtonModule,
MatButtonToggleModule,
MatProgressBarModule,
+ RouterModule.forChild([{path: '', component: ProgressBarDemo}]),
],
declarations: [ProgressBarDemo],
})
diff --git a/src/dev-app/progress-spinner/progress-spinner-demo-module.ts b/src/dev-app/progress-spinner/progress-spinner-demo-module.ts
index 3685246568bc..147890f22aa6 100644
--- a/src/dev-app/progress-spinner/progress-spinner-demo-module.ts
+++ b/src/dev-app/progress-spinner/progress-spinner-demo-module.ts
@@ -14,6 +14,7 @@ import {
MatCheckboxModule,
MatProgressSpinnerModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ProgressSpinnerDemo} from './progress-spinner-demo';
@NgModule({
@@ -23,6 +24,7 @@ import {ProgressSpinnerDemo} from './progress-spinner-demo';
MatButtonToggleModule,
MatCheckboxModule,
MatProgressSpinnerModule,
+ RouterModule.forChild([{path: '', component: ProgressSpinnerDemo}]),
],
declarations: [ProgressSpinnerDemo],
})
diff --git a/src/dev-app/radio/radio-demo-module.ts b/src/dev-app/radio/radio-demo-module.ts
index 4625167c61bd..1c8d37233f02 100644
--- a/src/dev-app/radio/radio-demo-module.ts
+++ b/src/dev-app/radio/radio-demo-module.ts
@@ -10,6 +10,7 @@ import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatButtonModule, MatCheckboxModule, MatRadioModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {RadioDemo} from './radio-demo';
@NgModule({
@@ -19,6 +20,7 @@ import {RadioDemo} from './radio-demo';
MatButtonModule,
MatCheckboxModule,
MatRadioModule,
+ RouterModule.forChild([{path: '', component: RadioDemo}]),
],
declarations: [RadioDemo],
})
diff --git a/src/dev-app/ripple/ripple-demo-module.ts b/src/dev-app/ripple/ripple-demo-module.ts
index 8c72d18d61db..9d6755c83925 100644
--- a/src/dev-app/ripple/ripple-demo-module.ts
+++ b/src/dev-app/ripple/ripple-demo-module.ts
@@ -16,6 +16,7 @@ import {
MatInputModule,
MatRippleModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
import {RippleDemo} from './ripple-demo';
@@ -29,6 +30,7 @@ import {RippleDemo} from './ripple-demo';
MatIconModule,
MatInputModule,
MatRippleModule,
+ RouterModule.forChild([{path: '', component: RippleDemo}]),
],
declarations: [RippleDemo],
})
diff --git a/src/dev-app/routes.ts b/src/dev-app/routes.ts
deleted file mode 100644
index 204d568fe058..000000000000
--- a/src/dev-app/routes.ts
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
-
-import {Routes} from '@angular/router';
-import {AutocompleteDemo} from './autocomplete/autocomplete-demo';
-import {BadgeDemo} from './badge/badge-demo';
-import {BaselineDemo} from './baseline/baseline-demo';
-import {BottomSheetDemo} from './bottom-sheet/bottom-sheet-demo';
-import {ButtonToggleDemo} from './button-toggle/button-toggle-demo';
-import {ButtonDemo} from './button/button-demo';
-import {CardDemo} from './card/card-demo';
-import {CheckboxDemo} from './checkbox/checkbox-demo';
-import {ChipsDemo} from './chips/chips-demo';
-import {ConnectedOverlayDemo} from './connected-overlay/connected-overlay-demo';
-import {DatepickerDemo} from './datepicker/datepicker-demo';
-import {DevAppHome, DevApp404} from './dev-app';
-import {DialogDemo} from './dialog/dialog-demo';
-import {DragAndDropDemo} from './drag-drop/drag-drop-demo';
-import {DrawerDemo} from './drawer/drawer-demo';
-import {ExamplesPage} from './examples-page/examples-page';
-import {ExpansionDemo} from './expansion/expansion-demo';
-import {FocusOriginDemo} from './focus-origin/focus-origin-demo';
-import {GesturesDemo} from './gestures/gestures-demo';
-import {GridListDemo} from './grid-list/grid-list-demo';
-import {IconDemo} from './icon/icon-demo';
-import {InputDemo} from './input/input-demo';
-import {ListDemo} from './list/list-demo';
-import {LiveAnnouncerDemo} from './live-announcer/live-announcer-demo';
-import {MenuDemo} from './menu/menu-demo';
-import {PaginatorDemo} from './paginator/paginator-demo';
-import {PlatformDemo} from './platform/platform-demo';
-import {PortalDemo} from './portal/portal-demo';
-import {ProgressBarDemo} from './progress-bar/progress-bar-demo';
-import {ProgressSpinnerDemo} from './progress-spinner/progress-spinner-demo';
-import {RadioDemo} from './radio/radio-demo';
-import {RippleDemo} from './ripple/ripple-demo';
-import {ScreenTypeDemo} from './screen-type/screen-type-demo';
-import {SelectDemo} from './select/select-demo';
-import {SidenavDemo} from './sidenav/sidenav-demo';
-import {SlideToggleDemo} from './slide-toggle/slide-toggle-demo';
-import {SliderDemo} from './slider/slider-demo';
-import {SnackBarDemo} from './snack-bar/snack-bar-demo';
-import {StepperDemo} from './stepper/stepper-demo';
-import {TableDemo} from './table/table-demo';
-import {TabsDemo} from './tabs/tabs-demo';
-import {ToolbarDemo} from './toolbar/toolbar-demo';
-import {TooltipDemo} from './tooltip/tooltip-demo';
-import {TreeDemo} from './tree/tree-demo';
-import {TypographyDemo} from './typography/typography-demo';
-import {VirtualScrollDemo} from './virtual-scroll/virtual-scroll-demo';
-
-export const DEV_APP_ROUTES: Routes = [
- {path: '', component: DevAppHome},
- {path: 'autocomplete', component: AutocompleteDemo},
- {path: 'badge', component: BadgeDemo},
- {path: 'bottom-sheet', component: BottomSheetDemo},
- {path: 'baseline', component: BaselineDemo},
- {path: 'button', component: ButtonDemo},
- {path: 'button-toggle', component: ButtonToggleDemo},
- {path: 'card', component: CardDemo},
- {path: 'checkbox', component: CheckboxDemo},
- {path: 'chips', component: ChipsDemo},
- {path: 'datepicker', component: DatepickerDemo},
- {path: 'dialog', component: DialogDemo},
- {path: 'drawer', component: DrawerDemo},
- {path: 'drag-drop', component: DragAndDropDemo},
- {path: 'expansion', component: ExpansionDemo},
- {path: 'focus-origin', component: FocusOriginDemo},
- {path: 'gestures', component: GesturesDemo},
- {path: 'grid-list', component: GridListDemo},
- {path: 'icon', component: IconDemo},
- {path: 'input', component: InputDemo},
- {path: 'list', component: ListDemo},
- {path: 'live-announcer', component: LiveAnnouncerDemo},
- {path: 'menu', component: MenuDemo},
- {path: 'paginator', component: PaginatorDemo},
- {path: 'platform', component: PlatformDemo},
- {path: 'portal', component: PortalDemo},
- {path: 'progress-bar', component: ProgressBarDemo},
- {path: 'progress-spinner', component: ProgressSpinnerDemo},
- {path: 'radio', component: RadioDemo},
- {path: 'ripple', component: RippleDemo},
- {path: 'select', component: SelectDemo},
- {path: 'sidenav', component: SidenavDemo},
- {path: 'slide-toggle', component: SlideToggleDemo},
- {path: 'slider', component: SliderDemo},
- {path: 'snack-bar', component: SnackBarDemo},
- {path: 'stepper', component: StepperDemo},
- {path: 'table', component: TableDemo},
- {path: 'tabs', component: TabsDemo},
- {path: 'toolbar', component: ToolbarDemo},
- {path: 'tooltip', component: TooltipDemo},
- {path: 'tree', component: TreeDemo},
- {path: 'typography', component: TypographyDemo},
- {path: 'expansion', component: ExpansionDemo},
- {path: 'stepper', component: StepperDemo},
- {path: 'screen-type', component: ScreenTypeDemo},
- {path: 'connected-overlay', component: ConnectedOverlayDemo},
- {path: 'virtual-scroll', component: VirtualScrollDemo},
- {path: 'examples', component: ExamplesPage},
- {path: '**', component: DevApp404},
-];
diff --git a/src/dev-app/screen-type/screen-type-demo-module.ts b/src/dev-app/screen-type/screen-type-demo-module.ts
index 6382e9abb53d..823d13eb8903 100644
--- a/src/dev-app/screen-type/screen-type-demo-module.ts
+++ b/src/dev-app/screen-type/screen-type-demo-module.ts
@@ -10,6 +10,7 @@ import {LayoutModule} from '@angular/cdk/layout';
import {CommonModule} from '@angular/common';
import {NgModule} from '@angular/core';
import {MatGridListModule, MatIconModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ScreenTypeDemo} from './screen-type-demo';
@NgModule({
@@ -18,6 +19,7 @@ import {ScreenTypeDemo} from './screen-type-demo';
LayoutModule,
MatGridListModule,
MatIconModule,
+ RouterModule.forChild([{path: '', component: ScreenTypeDemo}]),
],
declarations: [ScreenTypeDemo],
})
diff --git a/src/dev-app/select/select-demo-module.ts b/src/dev-app/select/select-demo-module.ts
index 735653c25e54..cf937c5b1a02 100644
--- a/src/dev-app/select/select-demo-module.ts
+++ b/src/dev-app/select/select-demo-module.ts
@@ -18,6 +18,7 @@ import {
MatSelectModule,
MatToolbarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {SelectDemo} from './select-demo';
@NgModule({
@@ -32,6 +33,7 @@ import {SelectDemo} from './select-demo';
MatSelectModule,
MatToolbarModule,
ReactiveFormsModule,
+ RouterModule.forChild([{path: '', component: SelectDemo}]),
],
declarations: [SelectDemo],
})
diff --git a/src/dev-app/sidenav/sidenav-demo-module.ts b/src/dev-app/sidenav/sidenav-demo-module.ts
index 01ad05bf89fa..bf1b4ccc5bd5 100644
--- a/src/dev-app/sidenav/sidenav-demo-module.ts
+++ b/src/dev-app/sidenav/sidenav-demo-module.ts
@@ -15,6 +15,7 @@ import {
MatSidenavModule,
MatToolbarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {SidenavDemo} from './sidenav-demo';
@NgModule({
@@ -25,6 +26,7 @@ import {SidenavDemo} from './sidenav-demo';
MatCheckboxModule,
MatSidenavModule,
MatToolbarModule,
+ RouterModule.forChild([{path: '', component: SidenavDemo}]),
],
declarations: [SidenavDemo],
})
diff --git a/src/dev-app/slide-toggle/slide-toggle-demo-module.ts b/src/dev-app/slide-toggle/slide-toggle-demo-module.ts
index 9c2c5c32d1ec..7f8e87e6085f 100644
--- a/src/dev-app/slide-toggle/slide-toggle-demo-module.ts
+++ b/src/dev-app/slide-toggle/slide-toggle-demo-module.ts
@@ -9,6 +9,7 @@
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatButtonModule, MatSlideToggleModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {SlideToggleDemo} from './slide-toggle-demo';
@NgModule({
@@ -16,6 +17,7 @@ import {SlideToggleDemo} from './slide-toggle-demo';
FormsModule,
MatButtonModule,
MatSlideToggleModule,
+ RouterModule.forChild([{path: '', component: SlideToggleDemo}]),
],
declarations: [SlideToggleDemo],
})
diff --git a/src/dev-app/slider/slider-demo-module.ts b/src/dev-app/slider/slider-demo-module.ts
index 16c2e61b254c..37b4d042487e 100644
--- a/src/dev-app/slider/slider-demo-module.ts
+++ b/src/dev-app/slider/slider-demo-module.ts
@@ -9,6 +9,7 @@
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {MatSliderModule, MatTabsModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {SliderDemo} from './slider-demo';
@NgModule({
@@ -16,6 +17,7 @@ import {SliderDemo} from './slider-demo';
FormsModule,
MatSliderModule,
MatTabsModule,
+ RouterModule.forChild([{path: '', component: SliderDemo}]),
],
declarations: [SliderDemo],
})
diff --git a/src/dev-app/snack-bar/snack-bar-demo-module.ts b/src/dev-app/snack-bar/snack-bar-demo-module.ts
index c252be41f0a3..1bd24a3203fc 100644
--- a/src/dev-app/snack-bar/snack-bar-demo-module.ts
+++ b/src/dev-app/snack-bar/snack-bar-demo-module.ts
@@ -17,6 +17,7 @@ import {
MatSelectModule,
MatSnackBarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {SnackBarDemo} from './snack-bar-demo';
@NgModule({
@@ -29,6 +30,7 @@ import {SnackBarDemo} from './snack-bar-demo';
MatInputModule,
MatSelectModule,
MatSnackBarModule,
+ RouterModule.forChild([{path: '', component: SnackBarDemo}]),
],
declarations: [SnackBarDemo],
})
diff --git a/src/dev-app/snack-bar/snack-bar-demo.ts b/src/dev-app/snack-bar/snack-bar-demo.ts
index 8b33a81d34ae..a77f751bf2ef 100644
--- a/src/dev-app/snack-bar/snack-bar-demo.ts
+++ b/src/dev-app/snack-bar/snack-bar-demo.ts
@@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {Dir} from '@angular/cdk/bidi';
+import {Directionality} from '@angular/cdk/bidi';
import {Component, TemplateRef, ViewChild} from '@angular/core';
import {
MatSnackBar,
@@ -33,8 +33,7 @@ export class SnackBarDemo {
horizontalPosition: MatSnackBarHorizontalPosition = 'center';
verticalPosition: MatSnackBarVerticalPosition = 'bottom';
- constructor(public snackBar: MatSnackBar, private dir: Dir) {
- }
+ constructor(public snackBar: MatSnackBar, private dir: Directionality) {}
open() {
const config = this._createConfig();
diff --git a/src/dev-app/stepper/stepper-demo-module.ts b/src/dev-app/stepper/stepper-demo-module.ts
index 437ccddd30d9..a1f4c305aa1b 100644
--- a/src/dev-app/stepper/stepper-demo-module.ts
+++ b/src/dev-app/stepper/stepper-demo-module.ts
@@ -16,6 +16,7 @@ import {
MatInputModule,
MatStepperModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {StepperDemo} from './stepper-demo';
@NgModule({
@@ -28,6 +29,7 @@ import {StepperDemo} from './stepper-demo';
MatInputModule,
MatStepperModule,
ReactiveFormsModule,
+ RouterModule.forChild([{path: '', component: StepperDemo}]),
],
declarations: [StepperDemo],
})
diff --git a/src/dev-app/table/table-demo-module.ts b/src/dev-app/table/table-demo-module.ts
index 4153791c3bd5..b69fb45a76b3 100644
--- a/src/dev-app/table/table-demo-module.ts
+++ b/src/dev-app/table/table-demo-module.ts
@@ -7,11 +7,15 @@
*/
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
import {TableDemo} from './table-demo';
@NgModule({
- imports: [ExampleModule],
+ imports: [
+ ExampleModule,
+ RouterModule.forChild([{path: '', component: TableDemo}]),
+ ],
declarations: [TableDemo],
})
export class TableDemoModule {
diff --git a/src/dev-app/tabs/tabs-demo-module.ts b/src/dev-app/tabs/tabs-demo-module.ts
index 44ed755cba38..3da51b05df04 100644
--- a/src/dev-app/tabs/tabs-demo-module.ts
+++ b/src/dev-app/tabs/tabs-demo-module.ts
@@ -8,6 +8,7 @@
import {NgModule} from '@angular/core';
import {MatTabsModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
import {TabsDemo} from './tabs-demo';
@@ -15,6 +16,7 @@ import {TabsDemo} from './tabs-demo';
imports: [
ExampleModule,
MatTabsModule,
+ RouterModule.forChild([{path: '', component: TabsDemo}]),
],
declarations: [TabsDemo],
})
diff --git a/src/dev-app/toolbar/toolbar-demo-module.ts b/src/dev-app/toolbar/toolbar-demo-module.ts
index 24ba95a34f05..ba6038679d95 100644
--- a/src/dev-app/toolbar/toolbar-demo-module.ts
+++ b/src/dev-app/toolbar/toolbar-demo-module.ts
@@ -15,6 +15,7 @@ import {
MatSelectModule,
MatToolbarModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ToolbarDemo} from './toolbar-demo';
@NgModule({
@@ -25,6 +26,7 @@ import {ToolbarDemo} from './toolbar-demo';
MatInputModule,
MatSelectModule,
MatToolbarModule,
+ RouterModule.forChild([{path: '', component: ToolbarDemo}]),
],
declarations: [ToolbarDemo],
})
diff --git a/src/dev-app/tooltip/tooltip-demo-module.ts b/src/dev-app/tooltip/tooltip-demo-module.ts
index fd8a8b252ace..3ce5e057790f 100644
--- a/src/dev-app/tooltip/tooltip-demo-module.ts
+++ b/src/dev-app/tooltip/tooltip-demo-module.ts
@@ -8,6 +8,7 @@
import {NgModule} from '@angular/core';
import {MatTooltipModule} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
import {TooltipDemo} from './tooltip-demo';
@@ -15,6 +16,7 @@ import {TooltipDemo} from './tooltip-demo';
imports: [
ExampleModule,
MatTooltipModule,
+ RouterModule.forChild([{path: '', component: TooltipDemo}]),
],
declarations: [TooltipDemo],
})
diff --git a/src/dev-app/tree/tree-demo-module.ts b/src/dev-app/tree/tree-demo-module.ts
index 3cb9d4509c16..fb9d35145758 100644
--- a/src/dev-app/tree/tree-demo-module.ts
+++ b/src/dev-app/tree/tree-demo-module.ts
@@ -19,6 +19,7 @@ import {
MatProgressBarModule,
MatTreeModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {ExampleModule} from '../example/example-module';
@@ -42,6 +43,7 @@ import {TreeDemo} from './tree-demo';
MatTreeModule,
MatProgressBarModule,
ExampleModule,
+ RouterModule.forChild([{path: '', component: TreeDemo}]),
],
declarations:
[ChecklistNestedTreeDemo, ChecklistTreeDemo, TreeDemo, DynamicTreeDemo, LoadmoreTreeDemo],
diff --git a/src/dev-app/tsconfig-aot.json b/src/dev-app/tsconfig-aot.json
index e991ddf71dcc..a7c7fc3451e2 100644
--- a/src/dev-app/tsconfig-aot.json
+++ b/src/dev-app/tsconfig-aot.json
@@ -32,10 +32,10 @@
"@angular/material-examples": ["../../dist/releases/material-examples"]
}
},
- "files": [
+ "include": [
"./typings.d.ts",
- "./dev-app-module.ts",
- "./main-aot.ts"
+ "./main-aot.ts",
+ "**/*-module.ts"
],
"angularCompilerOptions": {
"skipTemplateCodegen": false,
diff --git a/src/dev-app/tsconfig-build.json b/src/dev-app/tsconfig-build.json
index bbd2fb21604a..8965db786ec9 100644
--- a/src/dev-app/tsconfig-build.json
+++ b/src/dev-app/tsconfig-build.json
@@ -39,11 +39,11 @@
"@angular/material-examples": ["../../dist/packages/material-examples"]
}
},
- "files": [
+ "include": [
"./typings.d.ts",
- "./dev-app-module.ts",
"./system-rxjs-operators.ts",
"./system-config.ts",
- "./main.ts"
+ "./main.ts",
+ "**/*-module.ts"
]
}
diff --git a/src/dev-app/typography/typography-demo-module.ts b/src/dev-app/typography/typography-demo-module.ts
index b50f236725d5..346f730846c1 100644
--- a/src/dev-app/typography/typography-demo-module.ts
+++ b/src/dev-app/typography/typography-demo-module.ts
@@ -7,9 +7,13 @@
*/
import {NgModule} from '@angular/core';
+import {RouterModule} from '@angular/router';
import {TypographyDemo} from './typography-demo';
@NgModule({
+ imports: [
+ RouterModule.forChild([{path: '', component: TypographyDemo}]),
+ ],
declarations: [TypographyDemo],
})
export class TypographyDemoModule {
diff --git a/src/dev-app/virtual-scroll/virtual-scroll-demo-module.ts b/src/dev-app/virtual-scroll/virtual-scroll-demo-module.ts
index 45ce13bd21e0..4269f643a093 100644
--- a/src/dev-app/virtual-scroll/virtual-scroll-demo-module.ts
+++ b/src/dev-app/virtual-scroll/virtual-scroll-demo-module.ts
@@ -17,6 +17,7 @@ import {
MatInputModule,
MatSelectModule
} from '@angular/material';
+import {RouterModule} from '@angular/router';
import {VirtualScrollDemo} from './virtual-scroll-demo';
@NgModule({
@@ -29,6 +30,7 @@ import {VirtualScrollDemo} from './virtual-scroll-demo';
MatInputModule,
MatSelectModule,
ScrollingModule,
+ RouterModule.forChild([{path: '', component: VirtualScrollDemo}]),
],
declarations: [VirtualScrollDemo],
})