Skip to content

Commit 235a70a

Browse files
committed
migrates sample app to standalone API
1 parent e1b2c48 commit 235a70a

12 files changed

+123
-166
lines changed

src/app/app.component.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import { Component } from "@angular/core";
22
// import { Response, ResponseOptions } from "@angular/http";
33
// import { MockBackend } from "@angular/http/testing";
4-
import { Router, NavigationEnd } from "@angular/router";
4+
import { Router, NavigationEnd, RouterOutlet, RouterLink } from "@angular/router";
5+
import { NgStyle } from "@angular/common";
56

67
@Component({
78
selector: "app-root",
8-
templateUrl: "./app.component.html"
9+
templateUrl: "./app.component.html",
10+
standalone: true,
11+
imports: [RouterOutlet, RouterLink, NgStyle]
912
})
1013
export class AppComponent {
1114
routeData: any = {};

src/app/app.module.ts

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

src/app/app-routing.module.ts renamed to src/app/app.routes.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { NgModule } from "@angular/core";
2-
import { Route, RouterModule } from "@angular/router";
1+
import { Route } from "@angular/router";
32
import { BasicSampleFormComponent } from "./ui-basic/basic-sample-form.component";
43
import { FoundationSampleFormComponent } from "./ui-foundation/foundation-sample-form.component";
54
import { MaterialSampleFormComponent } from "./ui-material/material-sample-form.component";
65
import { NGBootstrapSampleFormComponent } from "./ui-ng-bootstrap/ng-bootstrap-sample-form.component";
76
import { NgxBootstrapSampleFormComponent } from "./ui-ngx-bootstrap/ngx-bootstrap-sample-form.component";
87
import { PrimeNGSampleFormComponent } from "./ui-primeng/primeng-sample-form.component";
98

10-
const APP_ROUTES: Route[] = [
9+
export const appRoutes: Route[] = [
1110
{
1211
path: "",
1312
redirectTo: "/material-sample-form",
@@ -73,10 +72,3 @@ const APP_ROUTES: Route[] = [
7372
loadChildren: () => import("./lazy-loaded/lazy-loaded-form.module").then(module => module.LazyLoadedFormModule)
7473
}
7574
];
76-
77-
@NgModule({
78-
imports: [RouterModule.forRoot(APP_ROUTES)],
79-
exports: [RouterModule]
80-
})
81-
export class AppRoutingModule {
82-
}

src/app/lazy-loaded/lazy-loaded-form.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { Component } from "@angular/core";
22
import { DynamicFormService, DynamicFormControlModel } from "@ng-dynamic-forms/core";
33
import { LAZY_LOADED_FORM_MODEL } from "./lazy-loaded-form.model";
4+
import { ReactiveFormsModule } from "@angular/forms";
5+
import { DynamicBootstrapFormControlContainerComponent } from "@ng-dynamic-forms/ui-bootstrap";
46

57
@Component({
68
selector: "dynamic-lazy-loaded-form",
7-
templateUrl: "./lazy-loaded-form.component.html"
9+
templateUrl: "./lazy-loaded-form.component.html",
10+
standalone: true,
11+
imports: [ReactiveFormsModule, DynamicBootstrapFormControlContainerComponent]
812
})
913
export class LazyLoadedFormComponent {
1014
formModel: DynamicFormControlModel[] = LAZY_LOADED_FORM_MODEL;

src/app/lazy-loaded/lazy-loaded-form.module.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
11
import { NgModule } from "@angular/core";
2-
import { DynamicFormsBootstrapUIModule } from "@ng-dynamic-forms/ui-bootstrap";
3-
import { LazyLoadedFormRoutingModule } from "./lazy-loaded-form.routing.module";
4-
import { NG_VALIDATORS, ReactiveFormsModule } from "@angular/forms";
5-
import { CommonModule } from "@angular/common";
6-
import { LazyLoadedFormComponent } from "./lazy-loaded-form.component";
7-
import { DYNAMIC_VALIDATORS, DynamicFormsCoreModule, Validator, ValidatorFactory } from "@ng-dynamic-forms/core";
2+
import { NG_VALIDATORS } from "@angular/forms";
3+
import { DYNAMIC_VALIDATORS, Validator, ValidatorFactory } from "@ng-dynamic-forms/core";
84
import { customLazyLoadedValidator } from "./lazy-loaded-form.validators";
95

106
@NgModule({
11-
imports: [
12-
LazyLoadedFormRoutingModule,
13-
CommonModule,
14-
ReactiveFormsModule,
15-
DynamicFormsCoreModule,
16-
DynamicFormsBootstrapUIModule
17-
],
18-
declarations: [LazyLoadedFormComponent],
197
providers: [
208
{
219
provide: NG_VALIDATORS,

src/app/ui-basic/basic-sample-form.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
import { Component } from "@angular/core";
2-
import { UntypedFormArray } from "@angular/forms";
2+
import { JsonPipe, NgFor } from "@angular/common";
3+
import { ReactiveFormsModule, UntypedFormArray } from "@angular/forms";
34
import {
45
DynamicFormService,
56
DynamicFormArrayModel,
6-
DynamicFormControlEvent
7+
DynamicFormControlEvent,
8+
DynamicTemplateDirective
79
} from "@ng-dynamic-forms/core";
10+
import { DynamicBasicFormControlContainerComponent } from "@ng-dynamic-forms/ui-basic";
811
import { BASIC_SAMPLE_FORM_MODEL, BASIC_SAMPLE_FORM_ARRAY_MODEL } from "./basic-sample-form.model";
912

13+
1014
@Component({
1115
selector: "dynamic-basic-sample-form",
12-
templateUrl: "./basic-sample-form.component.html"
16+
templateUrl: "./basic-sample-form.component.html",
17+
standalone: true,
18+
imports: [NgFor, JsonPipe, ReactiveFormsModule, DynamicBasicFormControlContainerComponent, DynamicTemplateDirective]
1319
})
1420
export class BasicSampleFormComponent {
1521
formModel1 = this.formService.fromJSON(JSON.stringify(BASIC_SAMPLE_FORM_MODEL));

src/app/ui-foundation/foundation-sample-form.component.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
import { Component, ViewEncapsulation } from "@angular/core";
2-
import { UntypedFormArray } from "@angular/forms";
2+
import { FormGroup, ReactiveFormsModule, UntypedFormArray } from "@angular/forms";
33
import {
44
DynamicFormArrayModel,
55
DynamicFormControlEvent,
66
DynamicFormControlModel,
77
DynamicFormLayout,
8-
DynamicFormService
8+
DynamicFormService, DynamicTemplateDirective
99
} from "@ng-dynamic-forms/core";
1010
import { FOUNDATION_SAMPLE_FORM_MODEL } from "./foundation-sample-form.model";
1111
import { FOUNDATION_SAMPLE_FORM_LAYOUT } from "./foundation-sample-form.layout";
12+
import { DynamicFoundationFormComponent } from "@ng-dynamic-forms/ui-foundation";
13+
import { JsonPipe } from "@angular/common";
1214

1315
@Component({
1416
selector: "dynamic-foundation-sample-form",
1517
styleUrls: ["../../../node_modules/foundation-sites/dist/css/foundation.css"],
1618
templateUrl: "./foundation-sample-form.component.html",
17-
encapsulation: ViewEncapsulation.None
19+
encapsulation: ViewEncapsulation.None,
20+
standalone: true,
21+
imports: [JsonPipe, ReactiveFormsModule, DynamicFoundationFormComponent, DynamicTemplateDirective]
1822
})
1923
export class FoundationSampleFormComponent {
2024
formModel: DynamicFormControlModel[] = FOUNDATION_SAMPLE_FORM_MODEL;

src/app/ui-material/material-sample-form.component.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
import { Component, ViewEncapsulation } from "@angular/core";
2+
import { JsonPipe } from "@angular/common";
3+
import { ReactiveFormsModule } from "@angular/forms";
4+
import { MatCardModule } from "@angular/material/card";
5+
import { MatNativeDateModule } from "@angular/material/core";
6+
import { DynamicMaterialFormComponent } from "@ng-dynamic-forms/ui-material";
27
import {
38
DynamicFormService,
49
DynamicFormControlModel,
510
DynamicFormLayout,
6-
DynamicFormControlEvent
11+
DynamicFormControlEvent,
12+
DynamicTemplateDirective
713
} from "@ng-dynamic-forms/core";
814
import { MATERIAL_SAMPLE_FORM_MODEL } from "./material-sample-form.model";
915
import { MATERIAL_SAMPLE_FORM_LAYOUT } from "./material-sample-form.layout";
@@ -12,7 +18,9 @@ import { MATERIAL_SAMPLE_FORM_LAYOUT } from "./material-sample-form.layout";
1218
selector: "dynamic-material-sample-form",
1319
styleUrls: ["../../../node_modules/@angular/material/prebuilt-themes/indigo-pink.css"],
1420
templateUrl: "./material-sample-form.component.html",
15-
encapsulation: ViewEncapsulation.None
21+
encapsulation: ViewEncapsulation.None,
22+
standalone: true,
23+
imports: [JsonPipe, MatNativeDateModule, MatCardModule, ReactiveFormsModule, DynamicMaterialFormComponent, DynamicTemplateDirective]
1624
})
1725
export class MaterialSampleFormComponent {
1826
formModel: DynamicFormControlModel[] = MATERIAL_SAMPLE_FORM_MODEL;

src/app/ui-ng-bootstrap/ng-bootstrap-sample-form.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ import {
99
import { NG_BOOTSTRAP_SAMPLE_FORM_MODEL } from "./ng-bootstrap-sample-form.model";
1010
import { NG_BOOTSTRAP_SAMPLE_FORM_LAYOUT } from "./ng-bootstrap-sample-form.layout";
1111
import { DynamicNGBootstrapFormComponent } from "@ng-dynamic-forms/ui-ng-bootstrap";
12+
import { JsonPipe } from "@angular/common";
13+
import { ReactiveFormsModule } from "@angular/forms";
1214

1315
@Component({
1416
selector: "dynamic-ng-bootstrap-sample-form",
1517
styleUrls: [],
1618
templateUrl: "./ng-bootstrap-sample-form.component.html",
17-
encapsulation: ViewEncapsulation.None
19+
encapsulation: ViewEncapsulation.None,
20+
standalone: true,
21+
imports: [JsonPipe, ReactiveFormsModule, DynamicNGBootstrapFormComponent]
1822
})
1923
export class NGBootstrapSampleFormComponent {
2024
formModel: DynamicFormControlModel[] = NG_BOOTSTRAP_SAMPLE_FORM_MODEL;

src/app/ui-ngx-bootstrap/ngx-bootstrap-sample-form.component.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
import { Component, ViewEncapsulation } from "@angular/core";
2-
import { UntypedFormGroup, UntypedFormArray } from "@angular/forms";
2+
import { UntypedFormGroup, UntypedFormArray, ReactiveFormsModule } from "@angular/forms";
33
import {
44
DynamicFormArrayModel,
55
DynamicFormControlModel,
66
DynamicFormGroupModel,
77
DynamicFormLayout,
88
DynamicFormService,
99
DynamicFormValueControlModel,
10-
DynamicInputModel
10+
DynamicInputModel,
11+
DynamicTemplateDirective
1112
} from "@ng-dynamic-forms/core";
1213
import { NGX_BOOTSTRAP_SAMPLE_FORM_MODEL } from "./ngx-bootstrap-sample-form.model";
1314
import { NGX_BOOTSTRAP_SAMPLE_FORM_LAYOUT } from "./ngx-bootstrap-sample-form.layout";
1415
import { DynamicFormControlEvent } from "../../../projects/ng-dynamic-forms/core/src/lib/component/dynamic-form-control-event";
16+
import { JsonPipe } from "@angular/common";
17+
import { DynamicNGxBootstrapFormComponent } from "@ng-dynamic-forms/ui-ngx-bootstrap";
1518

1619
@Component({
1720
selector: "dynamic-ngx-bootstrap-sample-form",
1821
templateUrl: "./ngx-bootstrap-sample-form.component.html",
19-
encapsulation: ViewEncapsulation.None
22+
encapsulation: ViewEncapsulation.None,
23+
standalone: true,
24+
imports: [JsonPipe, ReactiveFormsModule, DynamicNGxBootstrapFormComponent, DynamicTemplateDirective]
2025
})
2126
export class NgxBootstrapSampleFormComponent {
2227
formModel: DynamicFormControlModel[] = NGX_BOOTSTRAP_SAMPLE_FORM_MODEL;

0 commit comments

Comments
 (0)