diff --git a/src/dev-app/BUILD.bazel b/src/dev-app/BUILD.bazel
index 85817f905106..bd63b76df638 100644
--- a/src/dev-app/BUILD.bazel
+++ b/src/dev-app/BUILD.bazel
@@ -10,7 +10,6 @@ ng_module(
srcs = [
"dev-app.ts",
"main.ts",
- "main-module.ts",
"routes.ts",
],
deps = [
diff --git a/src/dev-app/dev-app.ts b/src/dev-app/dev-app.ts
index f75ee272341c..7d9cc94d644d 100644
--- a/src/dev-app/dev-app.ts
+++ b/src/dev-app/dev-app.ts
@@ -7,11 +7,15 @@
*/
import {Component, ViewEncapsulation} from '@angular/core';
+import {RouterModule} from '@angular/router';
+import {DevAppLayout} from './dev-app/dev-app-layout';
/** Root component for the dev-app demos. */
@Component({
selector: 'dev-app',
template: '
Welcome to the development demos for Angular Material!
Open the sidenav to select a demo.
`, + standalone: true, }) export class DevAppHome {} diff --git a/src/dev-app/dev-app/dev-app-layout.ts b/src/dev-app/dev-app/dev-app-layout.ts index 9e2ce8c137ba..fb16ccc68b94 100644 --- a/src/dev-app/dev-app/dev-app-layout.ts +++ b/src/dev-app/dev-app/dev-app-layout.ts @@ -11,7 +11,13 @@ import {ChangeDetectorRef, Component, ElementRef, Inject, ViewEncapsulation} fro import {DevAppDirectionality} from './dev-app-directionality'; import {DevAppRippleOptions} from './ripple-options'; -import {DOCUMENT} from '@angular/common'; +import {CommonModule, DOCUMENT} from '@angular/common'; +import {MatSidenavModule} from '@angular/material/sidenav'; +import {MatListModule} from '@angular/material/list'; +import {MatButtonModule} from '@angular/material/button'; +import {RouterModule} from '@angular/router'; +import {MatIconModule} from '@angular/material/icon'; +import {MatToolbarModule} from '@angular/material/toolbar'; const isDarkThemeKey = 'ANGULAR_COMPONENTS_DEV_APP_DARK_THEME'; @@ -23,6 +29,16 @@ export const ANIMATIONS_STORAGE_KEY = 'ANGULAR_COMPONENTS_ANIMATIONS_DISABLED'; templateUrl: 'dev-app-layout.html', styleUrls: ['dev-app-layout.css'], encapsulation: ViewEncapsulation.None, + standalone: true, + imports: [ + CommonModule, + MatButtonModule, + MatIconModule, + MatListModule, + MatSidenavModule, + MatToolbarModule, + RouterModule, + ], }) export class DevAppLayout { readonly darkThemeClass = 'demo-unicorn-dark-theme'; diff --git a/src/dev-app/dev-app/dev-app-module.ts b/src/dev-app/dev-app/dev-app-module.ts deleted file mode 100644 index 5ca3462e1d79..000000000000 --- a/src/dev-app/dev-app/dev-app-module.ts +++ /dev/null @@ -1,35 +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 {CommonModule} from '@angular/common'; -import {NgModule} from '@angular/core'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatListModule} from '@angular/material/list'; -import {MatSidenavModule} from '@angular/material/sidenav'; -import {MatToolbarModule} from '@angular/material/toolbar'; -import {RouterModule} from '@angular/router'; - -import {DevApp404} from './dev-app-404'; -import {DevAppHome} from './dev-app-home'; -import {DevAppLayout} from './dev-app-layout'; - -@NgModule({ - imports: [ - CommonModule, - MatButtonModule, - MatIconModule, - MatListModule, - MatSidenavModule, - MatToolbarModule, - RouterModule, - ], - declarations: [DevAppLayout, DevAppHome, DevApp404], - exports: [DevAppLayout], -}) -export class DevAppModule {} diff --git a/src/dev-app/example/example-list.ts b/src/dev-app/example/example-list.ts index 78f44a25d6e9..49d782982c64 100644 --- a/src/dev-app/example/example-list.ts +++ b/src/dev-app/example/example-list.ts @@ -7,12 +7,17 @@ */ import {BooleanInput, coerceBooleanProperty} from '@angular/cdk/coercion'; +import {CommonModule} from '@angular/common'; import {EXAMPLE_COMPONENTS} from '@angular/components-examples'; import {Component, Input} from '@angular/core'; +import {MatExpansionModule} from '@angular/material/expansion'; +import {Example} from './example'; /** Displays a set of components-examples in a mat-accordion. */ @Component({ selector: 'material-example-list', + standalone: true, + imports: [CommonModule, MatExpansionModule, Example], template: `