From 99ec255c07c09017538a62adbb9c4fff9f7c9bf0 Mon Sep 17 00:00:00 2001 From: Alexander Gebuhr <65446776+AlexanderGebuhr@users.noreply.github.com> Date: Wed, 8 Jun 2022 00:36:52 +0200 Subject: [PATCH 001/241] Initial generic TValue for field classes and its base components --- .../dynamic-form-array-base.ts | 7 +- .../dynamic-form-array-validator.ts | 12 +-- .../dynamic-form-array.component.ts | 5 +- .../dynamic-form-array/dynamic-form-array.ts | 15 ++-- .../dynamic-form-control-base.ts | 11 +-- .../dynamic-form-control-definition.ts | 5 +- ...ynamic-form-control-evaluator-type.spec.ts | 4 +- .../dynamic-form-control-evaluator.ts | 12 +-- .../dynamic-form-control-template.ts | 3 +- .../dynamic-form-control-validator.ts | 12 +-- .../dynamic-form-control.component.ts | 11 +-- .../dynamic-form-control.ts | 9 ++- .../dynamic-form-dictionary-base.ts | 7 +- .../dynamic-form-dictionary-validator.ts | 14 ++-- .../dynamic-form-dictionary.component.ts | 5 +- .../dynamic-form-dictionary.ts | 11 +-- .../dynamic-form-field-base.ts | 5 +- .../dynamic-form-field-control.ts | 7 +- .../dynamic-form-field-factory.ts | 5 +- .../dynamic-form-field-validator.ts | 79 +++++++++++-------- .../dynamic-form-field-wrapper-base.ts | 9 ++- .../dynamic-form-field/dynamic-form-field.ts | 3 +- .../dynamic-form-group-base.ts | 5 +- .../dynamic-form-group-validator.ts | 12 +-- .../dynamic-form-group.component.ts | 5 +- .../dynamic-form-group/dynamic-form-group.ts | 9 ++- .../dynamic-form-input-base.ts | 11 +-- .../dynamic-form-input/dynamic-form-input.ts | 4 +- .../core/src/lib/dynamic-form/dynamic-form.ts | 2 +- 29 files changed, 167 insertions(+), 132 deletions(-) diff --git a/libs/core/src/lib/dynamic-form-array/dynamic-form-array-base.ts b/libs/core/src/lib/dynamic-form-array/dynamic-form-array-base.ts index e45f9a455..97efefb25 100644 --- a/libs/core/src/lib/dynamic-form-array/dynamic-form-array-base.ts +++ b/libs/core/src/lib/dynamic-form-array/dynamic-form-array-base.ts @@ -1,4 +1,4 @@ -import { FormArray } from '@angular/forms'; +import { AbstractControl, FormArray } from '@angular/forms'; import { DynamicFormAction } from '../dynamic-form-action/dynamic-form-action'; import { DynamicFormField } from '../dynamic-form-field/dynamic-form-field'; import { DynamicFormFieldBase } from '../dynamic-form-field/dynamic-form-field-base'; @@ -8,10 +8,11 @@ import { DynamicFormArrayDefinition } from './dynamic-form-array-definition'; import { DynamicFormArrayTemplate } from './dynamic-form-array-template'; export abstract class DynamicFormArrayBase< + TValue = any, Template extends DynamicFormArrayTemplate = DynamicFormArrayTemplate, Definition extends DynamicFormArrayDefinition