Skip to content

Commit be35370

Browse files
authored
refactor: migrate docs app to standalone (#156)
1 parent d12f582 commit be35370

File tree

3 files changed

+81
-104
lines changed

3 files changed

+81
-104
lines changed

src/app/app.component.ts

Lines changed: 60 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,40 @@
11
import { Component, TrackByFunction } from "@angular/core";
2-
import { ThemePalette } from "@angular/material/core";
3-
import { MatDialog } from "@angular/material/dialog";
4-
import { MatSnackBar } from "@angular/material/snack-bar";
2+
import {
3+
ThemePalette,
4+
MatOptionModule,
5+
MatNativeDateModule,
6+
} from "@angular/material/core";
7+
import { MatDialog, MatDialogModule } from "@angular/material/dialog";
8+
import { MatSnackBar, MatSnackBarModule } from "@angular/material/snack-bar";
59
import { MaterialCssVarsService } from "../../projects/material-css-vars/src/lib/material-css-vars.service";
610
import {
711
HueValue,
812
MatCssHueColorContrastMapItem,
913
} from "../../projects/material-css-vars/src/lib/model";
10-
import { ProgressSpinnerMode } from "@angular/material/progress-spinner";
14+
import {
15+
ProgressSpinnerMode,
16+
MatProgressSpinnerModule,
17+
} from "@angular/material/progress-spinner";
18+
import { MatDatepickerModule } from "@angular/material/datepicker";
19+
import { MatMenuModule } from "@angular/material/menu";
20+
import { MatChipsModule } from "@angular/material/chips";
21+
import { MatProgressBarModule } from "@angular/material/progress-bar";
22+
import { MatSliderModule } from "@angular/material/slider";
23+
import { MatRadioModule } from "@angular/material/radio";
24+
import { MatCheckboxModule } from "@angular/material/checkbox";
25+
import { MatInputModule } from "@angular/material/input";
26+
import { MatIconModule } from "@angular/material/icon";
27+
import { MatButtonModule } from "@angular/material/button";
28+
import { MatTabsModule } from "@angular/material/tabs";
29+
import { NgFor, NgIf } from "@angular/common";
30+
import { FormsModule } from "@angular/forms";
31+
import { MatSelectModule } from "@angular/material/select";
32+
import { MatFormFieldModule } from "@angular/material/form-field";
33+
import { MatSlideToggleModule } from "@angular/material/slide-toggle";
34+
import { ColorPickerModule } from "ngx-color-picker";
35+
import { MatCardModule } from "@angular/material/card";
36+
import { MatToolbarModule } from "@angular/material/toolbar";
37+
import { MatSidenavModule } from "@angular/material/sidenav";
1138

1239
export interface Task {
1340
name: string;
@@ -30,6 +57,35 @@ interface SpinnerColor {
3057
selector: "app-root",
3158
templateUrl: "./app.component.html",
3259
styleUrls: ["./app.component.scss"],
60+
standalone: true,
61+
imports: [
62+
MatSidenavModule,
63+
MatToolbarModule,
64+
MatCardModule,
65+
ColorPickerModule,
66+
MatSlideToggleModule,
67+
MatFormFieldModule,
68+
MatSelectModule,
69+
FormsModule,
70+
NgFor,
71+
MatOptionModule,
72+
MatTabsModule,
73+
MatButtonModule,
74+
MatIconModule,
75+
MatInputModule,
76+
MatCheckboxModule,
77+
MatRadioModule,
78+
NgIf,
79+
MatSliderModule,
80+
MatProgressSpinnerModule,
81+
MatProgressBarModule,
82+
MatChipsModule,
83+
MatMenuModule,
84+
MatDatepickerModule,
85+
MatDialogModule,
86+
MatSnackBarModule,
87+
MatNativeDateModule,
88+
],
3389
})
3490
export class AppComponent {
3591
isDarkTheme = false;

src/app/app.module.ts

Lines changed: 0 additions & 92 deletions
This file was deleted.

src/main.ts

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
1-
import { enableProdMode } from "@angular/core";
2-
import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
1+
import { enableProdMode, importProvidersFrom } from "@angular/core";
32

4-
import { AppModule } from "./app/app.module";
53
import { environment } from "./environments/environment";
4+
import { AppComponent } from "./app/app.component";
5+
import { MaterialCssVarsModule } from "../projects/material-css-vars/src/lib/material-css-vars.module";
6+
import { provideAnimations } from "@angular/platform-browser/animations";
7+
import { bootstrapApplication } from "@angular/platform-browser";
8+
import { APP_BASE_HREF } from "@angular/common";
69

710
if (environment.production) {
811
enableProdMode();
912
}
1013

11-
platformBrowserDynamic()
12-
.bootstrapModule(AppModule)
13-
.catch((err) => {
14-
console.error(err);
15-
});
14+
bootstrapApplication(AppComponent, {
15+
providers: [
16+
importProvidersFrom(
17+
MaterialCssVarsModule.forRoot({
18+
primary: "#3f51b5",
19+
accent: "#e91e63",
20+
warn: "#f44336",
21+
}),
22+
),
23+
{ provide: APP_BASE_HREF, useValue: window._app_base ?? "/" },
24+
provideAnimations(),
25+
],
26+
}).catch((err) => {
27+
console.error(err);
28+
});
1629

1730
declare global {
1831
interface Window {

0 commit comments

Comments
 (0)