Welcome to the accessibility examples for Angular Material!
`,
+})
+export class AccessibilityDemoHome {}
diff --git a/src/a11y-demo/a11y-material-module.ts b/src/a11y-demo/a11y-material-module.ts
new file mode 100644
index 000000000000..3c799931817c
--- /dev/null
+++ b/src/a11y-demo/a11y-material-module.ts
@@ -0,0 +1,77 @@
+/**
+ * @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 {CdkTableModule} from '@angular/cdk/table';
+import {NgModule} from '@angular/core';
+import {
+ MatAutocompleteModule,
+ MatButtonModule,
+ MatButtonToggleModule,
+ MatCardModule,
+ MatCheckboxModule,
+ MatChipsModule,
+ MatDatepickerModule,
+ MatDialogModule,
+ MatExpansionModule,
+ MatGridListModule,
+ MatIconModule,
+ MatInputModule,
+ MatListModule,
+ MatMenuModule,
+ MatPaginatorModule,
+ MatProgressBarModule,
+ MatProgressSpinnerModule,
+ MatRadioModule,
+ MatSelectModule,
+ MatSidenavModule,
+ MatSliderModule,
+ MatSlideToggleModule,
+ MatSnackBarModule,
+ MatTableModule,
+ MatTabsModule,
+ MatToolbarModule,
+ MatTooltipModule,
+} from '@angular/material';
+
+/**
+ * NgModule that includes all Material modules that are required to serve the dev-app.
+ */
+@NgModule({
+ exports: [
+ CdkTableModule,
+ MatAutocompleteModule,
+ MatButtonModule,
+ MatButtonToggleModule,
+ MatCardModule,
+ MatCheckboxModule,
+ MatChipsModule,
+ MatTableModule,
+ MatDatepickerModule,
+ MatDialogModule,
+ MatExpansionModule,
+ MatGridListModule,
+ MatIconModule,
+ MatInputModule,
+ MatListModule,
+ MatMenuModule,
+ MatPaginatorModule,
+ MatProgressBarModule,
+ MatProgressSpinnerModule,
+ MatRadioModule,
+ MatSelectModule,
+ MatSidenavModule,
+ MatSliderModule,
+ MatSlideToggleModule,
+ MatSnackBarModule,
+ MatTableModule,
+ MatTabsModule,
+ MatToolbarModule,
+ MatTooltipModule,
+ ]
+})
+export class DemoMaterialModule {}
diff --git a/src/demo-app/a11y/autocomplete/autocomplete-a11y.html b/src/a11y-demo/autocomplete/autocomplete-a11y.html
similarity index 100%
rename from src/demo-app/a11y/autocomplete/autocomplete-a11y.html
rename to src/a11y-demo/autocomplete/autocomplete-a11y.html
diff --git a/src/demo-app/a11y/autocomplete/autocomplete-a11y.scss b/src/a11y-demo/autocomplete/autocomplete-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/autocomplete/autocomplete-a11y.scss
rename to src/a11y-demo/autocomplete/autocomplete-a11y.scss
diff --git a/src/demo-app/a11y/autocomplete/autocomplete-a11y.ts b/src/a11y-demo/autocomplete/autocomplete-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/autocomplete/autocomplete-a11y.ts
rename to src/a11y-demo/autocomplete/autocomplete-a11y.ts
diff --git a/src/demo-app/a11y/button-toggle/button-toggle-a11y.html b/src/a11y-demo/button-toggle/button-toggle-a11y.html
similarity index 100%
rename from src/demo-app/a11y/button-toggle/button-toggle-a11y.html
rename to src/a11y-demo/button-toggle/button-toggle-a11y.html
diff --git a/src/demo-app/a11y/button-toggle/button-toggle-a11y.scss b/src/a11y-demo/button-toggle/button-toggle-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/button-toggle/button-toggle-a11y.scss
rename to src/a11y-demo/button-toggle/button-toggle-a11y.scss
diff --git a/src/demo-app/a11y/button-toggle/button-toggle-a11y.ts b/src/a11y-demo/button-toggle/button-toggle-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/button-toggle/button-toggle-a11y.ts
rename to src/a11y-demo/button-toggle/button-toggle-a11y.ts
diff --git a/src/demo-app/a11y/button/button-a11y.html b/src/a11y-demo/button/button-a11y.html
similarity index 100%
rename from src/demo-app/a11y/button/button-a11y.html
rename to src/a11y-demo/button/button-a11y.html
diff --git a/src/demo-app/a11y/button/button-a11y.scss b/src/a11y-demo/button/button-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/button/button-a11y.scss
rename to src/a11y-demo/button/button-a11y.scss
diff --git a/src/demo-app/a11y/button/button-a11y.ts b/src/a11y-demo/button/button-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/button/button-a11y.ts
rename to src/a11y-demo/button/button-a11y.ts
diff --git a/src/demo-app/a11y/card/assets/dachshund-avatar.jpg b/src/a11y-demo/card/assets/dachshund-avatar.jpg
similarity index 100%
rename from src/demo-app/a11y/card/assets/dachshund-avatar.jpg
rename to src/a11y-demo/card/assets/dachshund-avatar.jpg
diff --git a/src/demo-app/a11y/card/assets/dachshund.jpg b/src/a11y-demo/card/assets/dachshund.jpg
similarity index 100%
rename from src/demo-app/a11y/card/assets/dachshund.jpg
rename to src/a11y-demo/card/assets/dachshund.jpg
diff --git a/src/demo-app/a11y/card/assets/shiba-inu-avatar.jpg b/src/a11y-demo/card/assets/shiba-inu-avatar.jpg
similarity index 100%
rename from src/demo-app/a11y/card/assets/shiba-inu-avatar.jpg
rename to src/a11y-demo/card/assets/shiba-inu-avatar.jpg
diff --git a/src/demo-app/a11y/card/assets/shiba-inu.jpg b/src/a11y-demo/card/assets/shiba-inu.jpg
similarity index 100%
rename from src/demo-app/a11y/card/assets/shiba-inu.jpg
rename to src/a11y-demo/card/assets/shiba-inu.jpg
diff --git a/src/demo-app/a11y/card/card-a11y.html b/src/a11y-demo/card/card-a11y.html
similarity index 100%
rename from src/demo-app/a11y/card/card-a11y.html
rename to src/a11y-demo/card/card-a11y.html
diff --git a/src/demo-app/a11y/card/card-a11y.scss b/src/a11y-demo/card/card-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/card/card-a11y.scss
rename to src/a11y-demo/card/card-a11y.scss
diff --git a/src/demo-app/a11y/card/card-a11y.ts b/src/a11y-demo/card/card-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/card/card-a11y.ts
rename to src/a11y-demo/card/card-a11y.ts
diff --git a/src/demo-app/a11y/checkbox/checkbox-a11y.html b/src/a11y-demo/checkbox/checkbox-a11y.html
similarity index 100%
rename from src/demo-app/a11y/checkbox/checkbox-a11y.html
rename to src/a11y-demo/checkbox/checkbox-a11y.html
diff --git a/src/demo-app/a11y/checkbox/checkbox-a11y.scss b/src/a11y-demo/checkbox/checkbox-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/checkbox/checkbox-a11y.scss
rename to src/a11y-demo/checkbox/checkbox-a11y.scss
diff --git a/src/demo-app/a11y/checkbox/checkbox-a11y.ts b/src/a11y-demo/checkbox/checkbox-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/checkbox/checkbox-a11y.ts
rename to src/a11y-demo/checkbox/checkbox-a11y.ts
diff --git a/src/demo-app/a11y/chips/chips-a11y.html b/src/a11y-demo/chips/chips-a11y.html
similarity index 100%
rename from src/demo-app/a11y/chips/chips-a11y.html
rename to src/a11y-demo/chips/chips-a11y.html
diff --git a/src/demo-app/a11y/chips/chips-a11y.scss b/src/a11y-demo/chips/chips-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/chips/chips-a11y.scss
rename to src/a11y-demo/chips/chips-a11y.scss
diff --git a/src/demo-app/a11y/chips/chips-a11y.ts b/src/a11y-demo/chips/chips-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/chips/chips-a11y.ts
rename to src/a11y-demo/chips/chips-a11y.ts
diff --git a/src/demo-app/a11y/datepicker/datepicker-a11y.html b/src/a11y-demo/datepicker/datepicker-a11y.html
similarity index 100%
rename from src/demo-app/a11y/datepicker/datepicker-a11y.html
rename to src/a11y-demo/datepicker/datepicker-a11y.html
diff --git a/src/demo-app/a11y/datepicker/datepicker-a11y.scss b/src/a11y-demo/datepicker/datepicker-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/datepicker/datepicker-a11y.scss
rename to src/a11y-demo/datepicker/datepicker-a11y.scss
diff --git a/src/demo-app/a11y/datepicker/datepicker-a11y.ts b/src/a11y-demo/datepicker/datepicker-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/datepicker/datepicker-a11y.ts
rename to src/a11y-demo/datepicker/datepicker-a11y.ts
diff --git a/src/demo-app/a11y/dialog/dialog-a11y.html b/src/a11y-demo/dialog/dialog-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-a11y.html
rename to src/a11y-demo/dialog/dialog-a11y.html
diff --git a/src/demo-app/a11y/dialog/dialog-a11y.scss b/src/a11y-demo/dialog/dialog-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-a11y.scss
rename to src/a11y-demo/dialog/dialog-a11y.scss
diff --git a/src/demo-app/a11y/dialog/dialog-a11y.ts b/src/a11y-demo/dialog/dialog-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-a11y.ts
rename to src/a11y-demo/dialog/dialog-a11y.ts
diff --git a/src/demo-app/a11y/dialog/dialog-address-form-a11y.html b/src/a11y-demo/dialog/dialog-address-form-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-address-form-a11y.html
rename to src/a11y-demo/dialog/dialog-address-form-a11y.html
diff --git a/src/demo-app/a11y/dialog/dialog-fruit-a11y.html b/src/a11y-demo/dialog/dialog-fruit-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-fruit-a11y.html
rename to src/a11y-demo/dialog/dialog-fruit-a11y.html
diff --git a/src/demo-app/a11y/dialog/dialog-neptune-a11y.html b/src/a11y-demo/dialog/dialog-neptune-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-neptune-a11y.html
rename to src/a11y-demo/dialog/dialog-neptune-a11y.html
diff --git a/src/demo-app/a11y/dialog/dialog-neptune-iframe-a11y.html b/src/a11y-demo/dialog/dialog-neptune-iframe-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-neptune-iframe-a11y.html
rename to src/a11y-demo/dialog/dialog-neptune-iframe-a11y.html
diff --git a/src/demo-app/a11y/dialog/dialog-welcome-a11y.html b/src/a11y-demo/dialog/dialog-welcome-a11y.html
similarity index 100%
rename from src/demo-app/a11y/dialog/dialog-welcome-a11y.html
rename to src/a11y-demo/dialog/dialog-welcome-a11y.html
diff --git a/src/demo-app/a11y/expansion/expansion-a11y.html b/src/a11y-demo/expansion/expansion-a11y.html
similarity index 100%
rename from src/demo-app/a11y/expansion/expansion-a11y.html
rename to src/a11y-demo/expansion/expansion-a11y.html
diff --git a/src/demo-app/a11y/expansion/expansion-a11y.scss b/src/a11y-demo/expansion/expansion-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/expansion/expansion-a11y.scss
rename to src/a11y-demo/expansion/expansion-a11y.scss
diff --git a/src/demo-app/a11y/expansion/expansion-a11y.ts b/src/a11y-demo/expansion/expansion-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/expansion/expansion-a11y.ts
rename to src/a11y-demo/expansion/expansion-a11y.ts
diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.html b/src/a11y-demo/grid-list/grid-list-a11y.html
similarity index 100%
rename from src/demo-app/a11y/grid-list/grid-list-a11y.html
rename to src/a11y-demo/grid-list/grid-list-a11y.html
diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.scss b/src/a11y-demo/grid-list/grid-list-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/grid-list/grid-list-a11y.scss
rename to src/a11y-demo/grid-list/grid-list-a11y.scss
diff --git a/src/demo-app/a11y/grid-list/grid-list-a11y.ts b/src/a11y-demo/grid-list/grid-list-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/grid-list/grid-list-a11y.ts
rename to src/a11y-demo/grid-list/grid-list-a11y.ts
diff --git a/src/demo-app/a11y/icon/icon-a11y.html b/src/a11y-demo/icon/icon-a11y.html
similarity index 100%
rename from src/demo-app/a11y/icon/icon-a11y.html
rename to src/a11y-demo/icon/icon-a11y.html
diff --git a/src/demo-app/a11y/icon/icon-a11y.ts b/src/a11y-demo/icon/icon-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/icon/icon-a11y.ts
rename to src/a11y-demo/icon/icon-a11y.ts
diff --git a/src/demo-app/a11y/input/input-a11y.html b/src/a11y-demo/input/input-a11y.html
similarity index 100%
rename from src/demo-app/a11y/input/input-a11y.html
rename to src/a11y-demo/input/input-a11y.html
diff --git a/src/demo-app/a11y/input/input-a11y.ts b/src/a11y-demo/input/input-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/input/input-a11y.ts
rename to src/a11y-demo/input/input-a11y.ts
diff --git a/src/demo-app/a11y/list/list-a11y.html b/src/a11y-demo/list/list-a11y.html
similarity index 100%
rename from src/demo-app/a11y/list/list-a11y.html
rename to src/a11y-demo/list/list-a11y.html
diff --git a/src/demo-app/a11y/list/list-a11y.scss b/src/a11y-demo/list/list-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/list/list-a11y.scss
rename to src/a11y-demo/list/list-a11y.scss
diff --git a/src/demo-app/a11y/list/list-a11y.ts b/src/a11y-demo/list/list-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/list/list-a11y.ts
rename to src/a11y-demo/list/list-a11y.ts
diff --git a/src/demo-app/a11y/menu/menu-a11y.html b/src/a11y-demo/menu/menu-a11y.html
similarity index 100%
rename from src/demo-app/a11y/menu/menu-a11y.html
rename to src/a11y-demo/menu/menu-a11y.html
diff --git a/src/demo-app/a11y/menu/menu-a11y.scss b/src/a11y-demo/menu/menu-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/menu/menu-a11y.scss
rename to src/a11y-demo/menu/menu-a11y.scss
diff --git a/src/demo-app/a11y/menu/menu-a11y.ts b/src/a11y-demo/menu/menu-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/menu/menu-a11y.ts
rename to src/a11y-demo/menu/menu-a11y.ts
diff --git a/src/demo-app/a11y/progress-bar/progress-bar-a11y.html b/src/a11y-demo/progress-bar/progress-bar-a11y.html
similarity index 100%
rename from src/demo-app/a11y/progress-bar/progress-bar-a11y.html
rename to src/a11y-demo/progress-bar/progress-bar-a11y.html
diff --git a/src/demo-app/a11y/progress-bar/progress-bar-a11y.ts b/src/a11y-demo/progress-bar/progress-bar-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/progress-bar/progress-bar-a11y.ts
rename to src/a11y-demo/progress-bar/progress-bar-a11y.ts
diff --git a/src/demo-app/a11y/progress-spinner/progress-spinner-a11y.html b/src/a11y-demo/progress-spinner/progress-spinner-a11y.html
similarity index 100%
rename from src/demo-app/a11y/progress-spinner/progress-spinner-a11y.html
rename to src/a11y-demo/progress-spinner/progress-spinner-a11y.html
diff --git a/src/demo-app/a11y/progress-spinner/progress-spinner-a11y.ts b/src/a11y-demo/progress-spinner/progress-spinner-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/progress-spinner/progress-spinner-a11y.ts
rename to src/a11y-demo/progress-spinner/progress-spinner-a11y.ts
diff --git a/src/demo-app/a11y/radio/radio-a11y.html b/src/a11y-demo/radio/radio-a11y.html
similarity index 100%
rename from src/demo-app/a11y/radio/radio-a11y.html
rename to src/a11y-demo/radio/radio-a11y.html
diff --git a/src/demo-app/a11y/radio/radio-a11y.scss b/src/a11y-demo/radio/radio-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/radio/radio-a11y.scss
rename to src/a11y-demo/radio/radio-a11y.scss
diff --git a/src/demo-app/a11y/radio/radio-a11y.ts b/src/a11y-demo/radio/radio-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/radio/radio-a11y.ts
rename to src/a11y-demo/radio/radio-a11y.ts
diff --git a/src/demo-app/a11y/select/select-a11y.html b/src/a11y-demo/select/select-a11y.html
similarity index 100%
rename from src/demo-app/a11y/select/select-a11y.html
rename to src/a11y-demo/select/select-a11y.html
diff --git a/src/demo-app/a11y/select/select-a11y.scss b/src/a11y-demo/select/select-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/select/select-a11y.scss
rename to src/a11y-demo/select/select-a11y.scss
diff --git a/src/demo-app/a11y/select/select-a11y.ts b/src/a11y-demo/select/select-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/select/select-a11y.ts
rename to src/a11y-demo/select/select-a11y.ts
diff --git a/src/demo-app/a11y/sidenav/basic-sidenav-a11y.html b/src/a11y-demo/sidenav/basic-sidenav-a11y.html
similarity index 100%
rename from src/demo-app/a11y/sidenav/basic-sidenav-a11y.html
rename to src/a11y-demo/sidenav/basic-sidenav-a11y.html
diff --git a/src/demo-app/a11y/sidenav/basic-sidenav-a11y.ts b/src/a11y-demo/sidenav/basic-sidenav-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/sidenav/basic-sidenav-a11y.ts
rename to src/a11y-demo/sidenav/basic-sidenav-a11y.ts
diff --git a/src/demo-app/a11y/sidenav/dual-sidenav-a11y.html b/src/a11y-demo/sidenav/dual-sidenav-a11y.html
similarity index 100%
rename from src/demo-app/a11y/sidenav/dual-sidenav-a11y.html
rename to src/a11y-demo/sidenav/dual-sidenav-a11y.html
diff --git a/src/demo-app/a11y/sidenav/dual-sidenav-a11y.scss b/src/a11y-demo/sidenav/dual-sidenav-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/sidenav/dual-sidenav-a11y.scss
rename to src/a11y-demo/sidenav/dual-sidenav-a11y.scss
diff --git a/src/demo-app/a11y/sidenav/dual-sidenav-a11y.ts b/src/a11y-demo/sidenav/dual-sidenav-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/sidenav/dual-sidenav-a11y.ts
rename to src/a11y-demo/sidenav/dual-sidenav-a11y.ts
diff --git a/src/demo-app/a11y/sidenav/mobile-sidenav-a11y.html b/src/a11y-demo/sidenav/mobile-sidenav-a11y.html
similarity index 100%
rename from src/demo-app/a11y/sidenav/mobile-sidenav-a11y.html
rename to src/a11y-demo/sidenav/mobile-sidenav-a11y.html
diff --git a/src/demo-app/a11y/sidenav/mobile-sidenav-a11y.scss b/src/a11y-demo/sidenav/mobile-sidenav-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/sidenav/mobile-sidenav-a11y.scss
rename to src/a11y-demo/sidenav/mobile-sidenav-a11y.scss
diff --git a/src/demo-app/a11y/sidenav/mobile-sidenav-a11y.ts b/src/a11y-demo/sidenav/mobile-sidenav-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/sidenav/mobile-sidenav-a11y.ts
rename to src/a11y-demo/sidenav/mobile-sidenav-a11y.ts
diff --git a/src/demo-app/a11y/sidenav/shared.scss b/src/a11y-demo/sidenav/shared.scss
similarity index 100%
rename from src/demo-app/a11y/sidenav/shared.scss
rename to src/a11y-demo/sidenav/shared.scss
diff --git a/src/demo-app/a11y/sidenav/sidenav-a11y.html b/src/a11y-demo/sidenav/sidenav-a11y.html
similarity index 100%
rename from src/demo-app/a11y/sidenav/sidenav-a11y.html
rename to src/a11y-demo/sidenav/sidenav-a11y.html
diff --git a/src/demo-app/a11y/sidenav/sidenav-a11y.ts b/src/a11y-demo/sidenav/sidenav-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/sidenav/sidenav-a11y.ts
rename to src/a11y-demo/sidenav/sidenav-a11y.ts
diff --git a/src/demo-app/a11y/slide-toggle/slide-toggle-a11y.html b/src/a11y-demo/slide-toggle/slide-toggle-a11y.html
similarity index 100%
rename from src/demo-app/a11y/slide-toggle/slide-toggle-a11y.html
rename to src/a11y-demo/slide-toggle/slide-toggle-a11y.html
diff --git a/src/demo-app/a11y/slide-toggle/slide-toggle-a11y.ts b/src/a11y-demo/slide-toggle/slide-toggle-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/slide-toggle/slide-toggle-a11y.ts
rename to src/a11y-demo/slide-toggle/slide-toggle-a11y.ts
diff --git a/src/demo-app/a11y/slider/slider-a11y.html b/src/a11y-demo/slider/slider-a11y.html
similarity index 100%
rename from src/demo-app/a11y/slider/slider-a11y.html
rename to src/a11y-demo/slider/slider-a11y.html
diff --git a/src/demo-app/a11y/slider/slider-a11y.scss b/src/a11y-demo/slider/slider-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/slider/slider-a11y.scss
rename to src/a11y-demo/slider/slider-a11y.scss
diff --git a/src/demo-app/a11y/slider/slider-a11y.ts b/src/a11y-demo/slider/slider-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/slider/slider-a11y.ts
rename to src/a11y-demo/slider/slider-a11y.ts
diff --git a/src/demo-app/a11y/snack-bar/snack-bar-a11y.html b/src/a11y-demo/snack-bar/snack-bar-a11y.html
similarity index 100%
rename from src/demo-app/a11y/snack-bar/snack-bar-a11y.html
rename to src/a11y-demo/snack-bar/snack-bar-a11y.html
diff --git a/src/demo-app/a11y/snack-bar/snack-bar-a11y.ts b/src/a11y-demo/snack-bar/snack-bar-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/snack-bar/snack-bar-a11y.ts
rename to src/a11y-demo/snack-bar/snack-bar-a11y.ts
diff --git a/src/demo-app/a11y/table/table-a11y.html b/src/a11y-demo/table/table-a11y.html
similarity index 100%
rename from src/demo-app/a11y/table/table-a11y.html
rename to src/a11y-demo/table/table-a11y.html
diff --git a/src/demo-app/a11y/table/table-a11y.scss b/src/a11y-demo/table/table-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/table/table-a11y.scss
rename to src/a11y-demo/table/table-a11y.scss
diff --git a/src/demo-app/a11y/table/table-a11y.ts b/src/a11y-demo/table/table-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/table/table-a11y.ts
rename to src/a11y-demo/table/table-a11y.ts
diff --git a/src/demo-app/a11y/tabs/routes.ts b/src/a11y-demo/tabs/routes.ts
similarity index 100%
rename from src/demo-app/a11y/tabs/routes.ts
rename to src/a11y-demo/tabs/routes.ts
diff --git a/src/demo-app/a11y/tabs/tabs-a11y.html b/src/a11y-demo/tabs/tabs-a11y.html
similarity index 100%
rename from src/demo-app/a11y/tabs/tabs-a11y.html
rename to src/a11y-demo/tabs/tabs-a11y.html
diff --git a/src/demo-app/a11y/tabs/tabs-a11y.scss b/src/a11y-demo/tabs/tabs-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/tabs/tabs-a11y.scss
rename to src/a11y-demo/tabs/tabs-a11y.scss
diff --git a/src/demo-app/a11y/tabs/tabs-a11y.ts b/src/a11y-demo/tabs/tabs-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/tabs/tabs-a11y.ts
rename to src/a11y-demo/tabs/tabs-a11y.ts
diff --git a/src/demo-app/a11y/toolbar/toolbar-a11y.html b/src/a11y-demo/toolbar/toolbar-a11y.html
similarity index 100%
rename from src/demo-app/a11y/toolbar/toolbar-a11y.html
rename to src/a11y-demo/toolbar/toolbar-a11y.html
diff --git a/src/demo-app/a11y/toolbar/toolbar-a11y.scss b/src/a11y-demo/toolbar/toolbar-a11y.scss
similarity index 100%
rename from src/demo-app/a11y/toolbar/toolbar-a11y.scss
rename to src/a11y-demo/toolbar/toolbar-a11y.scss
diff --git a/src/demo-app/a11y/toolbar/toolbar-a11y.ts b/src/a11y-demo/toolbar/toolbar-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/toolbar/toolbar-a11y.ts
rename to src/a11y-demo/toolbar/toolbar-a11y.ts
diff --git a/src/demo-app/a11y/tooltip/tooltip-a11y.html b/src/a11y-demo/tooltip/tooltip-a11y.html
similarity index 96%
rename from src/demo-app/a11y/tooltip/tooltip-a11y.html
rename to src/a11y-demo/tooltip/tooltip-a11y.html
index 699f019dfcee..f45c382b3fe0 100644
--- a/src/demo-app/a11y/tooltip/tooltip-a11y.html
+++ b/src/a11y-demo/tooltip/tooltip-a11y.html
@@ -1,45 +1,45 @@
-
-
Mouse over or tab to trigger a tooltip
-
Mouse over or focus the button to show and hide the tooltip
-
-
-
-
-
-
Click to trigger a tooltip
-
-
-
-
-
-
-
Different tooltip positions
-
-
-
-
-
-
-
-
-
-
-
-
Delayed tooltip
-
-
+
+
Mouse over or tab to trigger a tooltip
+
Mouse over or focus the button to show and hide the tooltip
+
+
+
+
+
+
Click to trigger a tooltip
+
+
+
+
+
+
+
Different tooltip positions
+
+
+
+
+
+
+
+
+
+
+
+
Delayed tooltip
+
+
diff --git a/src/demo-app/a11y/tooltip/tooltip-a11y.ts b/src/a11y-demo/tooltip/tooltip-a11y.ts
similarity index 100%
rename from src/demo-app/a11y/tooltip/tooltip-a11y.ts
rename to src/a11y-demo/tooltip/tooltip-a11y.ts
diff --git a/src/demo-app/demo-app-module.ts b/src/demo-app/demo-app-module.ts
deleted file mode 100644
index 5e42bbf01d24..000000000000
--- a/src/demo-app/demo-app-module.ts
+++ /dev/null
@@ -1,42 +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 {ApplicationRef, NgModule} from '@angular/core';
-import {BrowserModule} from '@angular/platform-browser';
-import {HttpClientModule} from '@angular/common/http';
-import {RouterModule} from '@angular/router';
-import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
-import {ALL_ROUTES} from './demo-app/routes';
-import {EntryApp} from './demo-app/demo-app';
-import {DemoModule} from './demo-app/demo-module';
-import {AccessibilityDemoModule} from './a11y/a11y-module';
-
-
-@NgModule({
- imports: [
- BrowserModule,
- BrowserAnimationsModule,
- HttpClientModule,
- DemoModule,
- AccessibilityDemoModule,
- RouterModule.forRoot(ALL_ROUTES),
- ],
- declarations: [
- EntryApp,
- ],
- entryComponents: [
- EntryApp,
- ]
-})
-export class DemoAppModule {
- constructor(private _appRef: ApplicationRef) { }
-
- ngDoBootstrap() {
- this._appRef.bootstrap(EntryApp);
- }
-}
diff --git a/src/demo-app/demo-app/demo-module.ts b/src/demo-app/demo-app/demo-module.ts
deleted file mode 100644
index a1bf00cfe17d..000000000000
--- a/src/demo-app/demo-app/demo-module.ts
+++ /dev/null
@@ -1,158 +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 {LayoutModule} from '@angular/cdk/layout';
-import {FullscreenOverlayContainer, OverlayContainer} from '@angular/cdk/overlay';
-import {CommonModule} from '@angular/common';
-import {Injector, NgModule} from '@angular/core';
-import {createCustomElement} from '@angular/elements';
-import {FormsModule, ReactiveFormsModule} from '@angular/forms';
-import {EXAMPLE_COMPONENTS, ExampleModule} from '@angular/material-examples';
-import {RouterModule} from '@angular/router';
-
-import {AutocompleteDemo} from '../autocomplete/autocomplete-demo';
-import {BadgeDemo} from '../badge/badge-demo';
-import {BaselineDemo} from '../baseline/baseline-demo';
-import {BottomSheetDemo, ExampleBottomSheet} 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, MatCheckboxDemoNestedChecklist} from '../checkbox/checkbox-demo';
-import {ChipsDemo} from '../chips/chips-demo';
-import {ConnectedOverlayDemo} from '../connected-overlay/connected-overlay-demo';
-import {CustomHeader, CustomHeaderNgContent, DatepickerDemo} from '../datepicker/datepicker-demo';
-import {DemoMaterialModule} from '../demo-material-module';
-import {ContentElementDialog, DialogDemo, IFrameDialog, JazzDialog} from '../dialog/dialog-demo';
-import {DrawerDemo} from '../drawer/drawer-demo';
-import {MaterialExampleModule} from '../example/example-module';
-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, ScienceJoke} 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 {TableDemoModule} from '../table/table-demo-module';
-import {TabsDemo} from '../tabs/tabs-demo';
-import {ToolbarDemo} from '../toolbar/toolbar-demo';
-import {TooltipDemo} from '../tooltip/tooltip-demo';
-import {TreeDemoModule} from '../tree/tree-demo-module';
-import {TypographyDemo} from '../typography/typography-demo';
-import {VirtualScrollDemo} from '../virtual-scroll/virtual-scroll-demo';
-import {DemoApp, Home} from './demo-app';
-import {DEMO_APP_ROUTES} from './routes';
-import {DragAndDropDemo} from '../drag-drop/drag-drop-demo';
-
-@NgModule({
- imports: [
- MaterialExampleModule,
- ExampleModule,
- CommonModule,
- FormsModule,
- ReactiveFormsModule,
- RouterModule.forChild(DEMO_APP_ROUTES),
- DemoMaterialModule,
- LayoutModule,
- TableDemoModule,
- TreeDemoModule,
- ],
- declarations: [
- ExamplesPage,
- AutocompleteDemo,
- BadgeDemo,
- BaselineDemo,
- BottomSheetDemo,
- ButtonDemo,
- ButtonToggleDemo,
- CardDemo,
- CheckboxDemo,
- ChipsDemo,
- ConnectedOverlayDemo,
- ContentElementDialog,
- CustomHeader,
- CustomHeaderNgContent,
- DatepickerDemo,
- DemoApp,
- DialogDemo,
- DrawerDemo,
- ExampleBottomSheet,
- DragAndDropDemo,
- ExpansionDemo,
- FocusOriginDemo,
- GesturesDemo,
- GridListDemo,
- Home,
- IFrameDialog,
- IconDemo,
- InputDemo,
- JazzDialog,
- ListDemo,
- LiveAnnouncerDemo,
- MatCheckboxDemoNestedChecklist,
- MenuDemo,
- PaginatorDemo,
- PlatformDemo,
- PortalDemo,
- ProgressBarDemo,
- ProgressSpinnerDemo,
- RadioDemo,
- RippleDemo,
- ScienceJoke,
- ScreenTypeDemo,
- SelectDemo,
- SidenavDemo,
- SlideToggleDemo,
- SliderDemo,
- SnackBarDemo,
- StepperDemo,
- TabsDemo,
- ToolbarDemo,
- TooltipDemo,
- TypographyDemo,
- VirtualScrollDemo,
- ],
- providers: [
- {provide: OverlayContainer, useClass: FullscreenOverlayContainer},
- ],
- entryComponents: [
- ContentElementDialog,
- CustomHeader,
- CustomHeaderNgContent,
- DemoApp,
- ExampleBottomSheet,
- IFrameDialog,
- JazzDialog,
- ScienceJoke,
- ],
-})
-export class DemoModule {
- constructor(injector: Injector) {
- // Register examples as custom elements so that they can be inserted into the DOM dynamically
- Object.keys(EXAMPLE_COMPONENTS).forEach(key => {
- const element = createCustomElement(EXAMPLE_COMPONENTS[key].component, {injector});
- customElements.define(key, element);
- });
- }
-}
diff --git a/src/demo-app/demo-app/routes.ts b/src/demo-app/demo-app/routes.ts
deleted file mode 100644
index e212766267fa..000000000000
--- a/src/demo-app/demo-app/routes.ts
+++ /dev/null
@@ -1,116 +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 {AccessibilityDemo} from '../a11y/a11y';
-import {ACCESSIBILITY_DEMO_ROUTES} from '../a11y/routes';
-import {AutocompleteDemo} from '../autocomplete/autocomplete-demo';
-import {BottomSheetDemo} from '../bottom-sheet/bottom-sheet-demo';
-import {BaselineDemo} from '../baseline/baseline-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 {DatepickerDemo} from '../datepicker/datepicker-demo';
-import {DialogDemo} from '../dialog/dialog-demo';
-import {DrawerDemo} from '../drawer/drawer-demo';
-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 {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 {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';
-import {DemoApp, Home} from './demo-app';
-import {BadgeDemo} from '../badge/badge-demo';
-import {ConnectedOverlayDemo} from '../connected-overlay/connected-overlay-demo';
-import {PaginatorDemo} from '../paginator/paginator-demo';
-
-import {ExamplesPage} from '../examples-page/examples-page';
-import {TableDemo} from '../table/table-demo';
-import {DragAndDropDemo} from '../drag-drop/drag-drop-demo';
-
-export const DEMO_APP_ROUTES: Routes = [
- {path: '', component: DemoApp, children: [
- {path: '', component: Home},
- {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},
- ]}
-];
-
-export const ALL_ROUTES: Routes = [
- {path: '', component: DemoApp, children: DEMO_APP_ROUTES},
- {path: 'accessibility', component: AccessibilityDemo, children: ACCESSIBILITY_DEMO_ROUTES},
-];
diff --git a/src/demo-app/autocomplete/autocomplete-demo.html b/src/dev-app/autocomplete/autocomplete-demo.html
similarity index 100%
rename from src/demo-app/autocomplete/autocomplete-demo.html
rename to src/dev-app/autocomplete/autocomplete-demo.html
diff --git a/src/demo-app/autocomplete/autocomplete-demo.scss b/src/dev-app/autocomplete/autocomplete-demo.scss
similarity index 100%
rename from src/demo-app/autocomplete/autocomplete-demo.scss
rename to src/dev-app/autocomplete/autocomplete-demo.scss
diff --git a/src/demo-app/autocomplete/autocomplete-demo.ts b/src/dev-app/autocomplete/autocomplete-demo.ts
similarity index 100%
rename from src/demo-app/autocomplete/autocomplete-demo.ts
rename to src/dev-app/autocomplete/autocomplete-demo.ts
diff --git a/src/demo-app/badge/badge-demo.html b/src/dev-app/badge/badge-demo.html
similarity index 100%
rename from src/demo-app/badge/badge-demo.html
rename to src/dev-app/badge/badge-demo.html
diff --git a/src/demo-app/badge/badge-demo.scss b/src/dev-app/badge/badge-demo.scss
similarity index 100%
rename from src/demo-app/badge/badge-demo.scss
rename to src/dev-app/badge/badge-demo.scss
diff --git a/src/demo-app/badge/badge-demo.ts b/src/dev-app/badge/badge-demo.ts
similarity index 100%
rename from src/demo-app/badge/badge-demo.ts
rename to src/dev-app/badge/badge-demo.ts
diff --git a/src/demo-app/baseline/baseline-demo.html b/src/dev-app/baseline/baseline-demo.html
similarity index 100%
rename from src/demo-app/baseline/baseline-demo.html
rename to src/dev-app/baseline/baseline-demo.html
diff --git a/src/demo-app/baseline/baseline-demo.scss b/src/dev-app/baseline/baseline-demo.scss
similarity index 100%
rename from src/demo-app/baseline/baseline-demo.scss
rename to src/dev-app/baseline/baseline-demo.scss
diff --git a/src/demo-app/baseline/baseline-demo.ts b/src/dev-app/baseline/baseline-demo.ts
similarity index 100%
rename from src/demo-app/baseline/baseline-demo.ts
rename to src/dev-app/baseline/baseline-demo.ts
diff --git a/src/demo-app/bottom-sheet/bottom-sheet-demo.html b/src/dev-app/bottom-sheet/bottom-sheet-demo.html
similarity index 100%
rename from src/demo-app/bottom-sheet/bottom-sheet-demo.html
rename to src/dev-app/bottom-sheet/bottom-sheet-demo.html
diff --git a/src/demo-app/bottom-sheet/bottom-sheet-demo.scss b/src/dev-app/bottom-sheet/bottom-sheet-demo.scss
similarity index 100%
rename from src/demo-app/bottom-sheet/bottom-sheet-demo.scss
rename to src/dev-app/bottom-sheet/bottom-sheet-demo.scss
diff --git a/src/demo-app/bottom-sheet/bottom-sheet-demo.ts b/src/dev-app/bottom-sheet/bottom-sheet-demo.ts
similarity index 100%
rename from src/demo-app/bottom-sheet/bottom-sheet-demo.ts
rename to src/dev-app/bottom-sheet/bottom-sheet-demo.ts
diff --git a/src/demo-app/button-toggle/button-toggle-demo.html b/src/dev-app/button-toggle/button-toggle-demo.html
similarity index 100%
rename from src/demo-app/button-toggle/button-toggle-demo.html
rename to src/dev-app/button-toggle/button-toggle-demo.html
diff --git a/src/demo-app/button-toggle/button-toggle-demo.scss b/src/dev-app/button-toggle/button-toggle-demo.scss
similarity index 100%
rename from src/demo-app/button-toggle/button-toggle-demo.scss
rename to src/dev-app/button-toggle/button-toggle-demo.scss
diff --git a/src/demo-app/button-toggle/button-toggle-demo.ts b/src/dev-app/button-toggle/button-toggle-demo.ts
similarity index 100%
rename from src/demo-app/button-toggle/button-toggle-demo.ts
rename to src/dev-app/button-toggle/button-toggle-demo.ts
diff --git a/src/demo-app/button/button-demo.html b/src/dev-app/button/button-demo.html
similarity index 100%
rename from src/demo-app/button/button-demo.html
rename to src/dev-app/button/button-demo.html
diff --git a/src/demo-app/button/button-demo.scss b/src/dev-app/button/button-demo.scss
similarity index 100%
rename from src/demo-app/button/button-demo.scss
rename to src/dev-app/button/button-demo.scss
diff --git a/src/demo-app/button/button-demo.ts b/src/dev-app/button/button-demo.ts
similarity index 100%
rename from src/demo-app/button/button-demo.ts
rename to src/dev-app/button/button-demo.ts
diff --git a/src/demo-app/card/card-demo.html b/src/dev-app/card/card-demo.html
similarity index 100%
rename from src/demo-app/card/card-demo.html
rename to src/dev-app/card/card-demo.html
diff --git a/src/demo-app/card/card-demo.scss b/src/dev-app/card/card-demo.scss
similarity index 100%
rename from src/demo-app/card/card-demo.scss
rename to src/dev-app/card/card-demo.scss
diff --git a/src/demo-app/card/card-demo.ts b/src/dev-app/card/card-demo.ts
similarity index 100%
rename from src/demo-app/card/card-demo.ts
rename to src/dev-app/card/card-demo.ts
diff --git a/src/demo-app/checkbox/checkbox-demo.html b/src/dev-app/checkbox/checkbox-demo.html
similarity index 100%
rename from src/demo-app/checkbox/checkbox-demo.html
rename to src/dev-app/checkbox/checkbox-demo.html
diff --git a/src/demo-app/checkbox/checkbox-demo.scss b/src/dev-app/checkbox/checkbox-demo.scss
similarity index 100%
rename from src/demo-app/checkbox/checkbox-demo.scss
rename to src/dev-app/checkbox/checkbox-demo.scss
diff --git a/src/demo-app/checkbox/checkbox-demo.ts b/src/dev-app/checkbox/checkbox-demo.ts
similarity index 100%
rename from src/demo-app/checkbox/checkbox-demo.ts
rename to src/dev-app/checkbox/checkbox-demo.ts
diff --git a/src/demo-app/checkbox/nested-checklist.html b/src/dev-app/checkbox/nested-checklist.html
similarity index 100%
rename from src/demo-app/checkbox/nested-checklist.html
rename to src/dev-app/checkbox/nested-checklist.html
diff --git a/src/demo-app/chips/chips-demo.html b/src/dev-app/chips/chips-demo.html
similarity index 100%
rename from src/demo-app/chips/chips-demo.html
rename to src/dev-app/chips/chips-demo.html
diff --git a/src/demo-app/chips/chips-demo.scss b/src/dev-app/chips/chips-demo.scss
similarity index 100%
rename from src/demo-app/chips/chips-demo.scss
rename to src/dev-app/chips/chips-demo.scss
diff --git a/src/demo-app/chips/chips-demo.ts b/src/dev-app/chips/chips-demo.ts
similarity index 100%
rename from src/demo-app/chips/chips-demo.ts
rename to src/dev-app/chips/chips-demo.ts
diff --git a/src/demo-app/connected-overlay/connected-overlay-demo.html b/src/dev-app/connected-overlay/connected-overlay-demo.html
similarity index 100%
rename from src/demo-app/connected-overlay/connected-overlay-demo.html
rename to src/dev-app/connected-overlay/connected-overlay-demo.html
diff --git a/src/demo-app/connected-overlay/connected-overlay-demo.scss b/src/dev-app/connected-overlay/connected-overlay-demo.scss
similarity index 100%
rename from src/demo-app/connected-overlay/connected-overlay-demo.scss
rename to src/dev-app/connected-overlay/connected-overlay-demo.scss
diff --git a/src/demo-app/connected-overlay/connected-overlay-demo.ts b/src/dev-app/connected-overlay/connected-overlay-demo.ts
similarity index 100%
rename from src/demo-app/connected-overlay/connected-overlay-demo.ts
rename to src/dev-app/connected-overlay/connected-overlay-demo.ts
diff --git a/src/demo-app/dataset/colors.ts b/src/dev-app/dataset/colors.ts
similarity index 100%
rename from src/demo-app/dataset/colors.ts
rename to src/dev-app/dataset/colors.ts
diff --git a/src/demo-app/dataset/names.ts b/src/dev-app/dataset/names.ts
similarity index 100%
rename from src/demo-app/dataset/names.ts
rename to src/dev-app/dataset/names.ts
diff --git a/src/demo-app/datepicker/custom-header.html b/src/dev-app/datepicker/custom-header.html
similarity index 100%
rename from src/demo-app/datepicker/custom-header.html
rename to src/dev-app/datepicker/custom-header.html
diff --git a/src/demo-app/datepicker/custom-header.scss b/src/dev-app/datepicker/custom-header.scss
similarity index 100%
rename from src/demo-app/datepicker/custom-header.scss
rename to src/dev-app/datepicker/custom-header.scss
diff --git a/src/demo-app/datepicker/datepicker-demo.html b/src/dev-app/datepicker/datepicker-demo.html
similarity index 100%
rename from src/demo-app/datepicker/datepicker-demo.html
rename to src/dev-app/datepicker/datepicker-demo.html
diff --git a/src/demo-app/datepicker/datepicker-demo.scss b/src/dev-app/datepicker/datepicker-demo.scss
similarity index 100%
rename from src/demo-app/datepicker/datepicker-demo.scss
rename to src/dev-app/datepicker/datepicker-demo.scss
diff --git a/src/demo-app/datepicker/datepicker-demo.ts b/src/dev-app/datepicker/datepicker-demo.ts
similarity index 100%
rename from src/demo-app/datepicker/datepicker-demo.ts
rename to src/dev-app/datepicker/datepicker-demo.ts
diff --git a/src/dev-app/dev-app-module.ts b/src/dev-app/dev-app-module.ts
new file mode 100644
index 000000000000..38cc5dfaab5b
--- /dev/null
+++ b/src/dev-app/dev-app-module.ts
@@ -0,0 +1,164 @@
+/**
+ * @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 {LayoutModule} from '@angular/cdk/layout';
+import {FullscreenOverlayContainer, OverlayContainer} from '@angular/cdk/overlay';
+import {CommonModule} from '@angular/common';
+import {HttpClientModule} from '@angular/common/http';
+import {Injector, NgModule} from '@angular/core';
+import {createCustomElement} from '@angular/elements';
+import {FormsModule, ReactiveFormsModule} from '@angular/forms';
+import {EXAMPLE_COMPONENTS, ExampleModule} from '@angular/material-examples';
+import {BrowserModule} from '@angular/platform-browser';
+import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
+import {RouterModule} from '@angular/router';
+import {AutocompleteDemo} from './autocomplete/autocomplete-demo';
+import {BadgeDemo} from './badge/badge-demo';
+import {BaselineDemo} from './baseline/baseline-demo';
+import {BottomSheetDemo, ExampleBottomSheet} 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, MatCheckboxDemoNestedChecklist} from './checkbox/checkbox-demo';
+import {ChipsDemo} from './chips/chips-demo';
+import {ConnectedOverlayDemo} from './connected-overlay/connected-overlay-demo';
+import {CustomHeader, CustomHeaderNgContent, DatepickerDemo} from './datepicker/datepicker-demo';
+import {DevAppComponent, DevAppHome} from './dev-app';
+import {ContentElementDialog, DialogDemo, IFrameDialog, JazzDialog} from './dialog/dialog-demo';
+import {DragAndDropDemo} from './drag-drop/drag-drop-demo';
+import {DrawerDemo} from './drawer/drawer-demo';
+import {ExamplePageModule} from './example/example-module';
+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 {DevAppMaterialModule} from './material-module';
+import {MenuDemo} from './menu/menu-demo';
+import {PaginatorDemo} from './paginator/paginator-demo';
+import {PlatformDemo} from './platform/platform-demo';
+import {PortalDemo, ScienceJoke} 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 {DEV_APP_ROUTES} from './routes';
+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 {TableDemoModule} from './table/table-demo-module';
+import {TabsDemo} from './tabs/tabs-demo';
+import {ToolbarDemo} from './toolbar/toolbar-demo';
+import {TooltipDemo} from './tooltip/tooltip-demo';
+import {TreeDemoModule} from './tree/tree-demo-module';
+import {TypographyDemo} from './typography/typography-demo';
+import {VirtualScrollDemo} from './virtual-scroll/virtual-scroll-demo';
+
+@NgModule({
+ imports: [
+ BrowserAnimationsModule,
+ BrowserModule,
+ CommonModule,
+ DevAppMaterialModule,
+ ExampleModule,
+ ExamplePageModule,
+ FormsModule,
+ HttpClientModule,
+ LayoutModule,
+ ReactiveFormsModule,
+ RouterModule.forRoot(DEV_APP_ROUTES),
+ TableDemoModule,
+ TreeDemoModule,
+ ],
+ declarations: [
+ AutocompleteDemo,
+ BadgeDemo,
+ BaselineDemo,
+ BottomSheetDemo,
+ ButtonDemo,
+ ButtonToggleDemo,
+ CardDemo,
+ CheckboxDemo,
+ ChipsDemo,
+ ConnectedOverlayDemo,
+ ContentElementDialog,
+ CustomHeader,
+ CustomHeaderNgContent,
+ DatepickerDemo,
+ DevAppComponent,
+ DevAppHome,
+ DialogDemo,
+ DragAndDropDemo,
+ DrawerDemo,
+ ExampleBottomSheet,
+ ExamplesPage,
+ ExpansionDemo,
+ FocusOriginDemo,
+ GesturesDemo,
+ GridListDemo,
+ IconDemo,
+ IFrameDialog,
+ InputDemo,
+ JazzDialog,
+ ListDemo,
+ LiveAnnouncerDemo,
+ MatCheckboxDemoNestedChecklist,
+ MenuDemo,
+ PaginatorDemo,
+ PlatformDemo,
+ PortalDemo,
+ ProgressBarDemo,
+ ProgressSpinnerDemo,
+ RadioDemo,
+ RippleDemo,
+ ScienceJoke,
+ ScreenTypeDemo,
+ SelectDemo,
+ SidenavDemo,
+ SliderDemo,
+ SlideToggleDemo,
+ SnackBarDemo,
+ StepperDemo,
+ TabsDemo,
+ ToolbarDemo,
+ TooltipDemo,
+ TypographyDemo,
+ VirtualScrollDemo,
+ ],
+ providers: [
+ {provide: OverlayContainer, useClass: FullscreenOverlayContainer},
+ ],
+ entryComponents: [
+ ContentElementDialog,
+ CustomHeader,
+ CustomHeaderNgContent,
+ ExampleBottomSheet,
+ IFrameDialog,
+ JazzDialog,
+ ScienceJoke,
+ ],
+ bootstrap: [DevAppComponent],
+})
+export class DevAppModule {
+
+ constructor(injector: Injector) {
+ // Register examples as custom elements so that they can be inserted into the DOM dynamically
+ Object.keys(EXAMPLE_COMPONENTS).forEach(key => {
+ const element = createCustomElement(EXAMPLE_COMPONENTS[key].component, {injector});
+ customElements.define(key, element);
+ });
+ }
+}
diff --git a/src/demo-app/demo-app/demo-app.html b/src/dev-app/dev-app.html
similarity index 95%
rename from src/demo-app/demo-app/demo-app.html
rename to src/dev-app/dev-app.html
index 42692ff6f48e..a9687c8c4872 100644
--- a/src/demo-app/demo-app/demo-app.html
+++ b/src/dev-app/dev-app.html
@@ -34,7 +34,8 @@