@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
37 lines (36 loc) • 2.95 kB
TypeScript
import { AbstractControl, UntypedFormArray, UntypedFormGroup } from "@angular/forms";
import { AbstractControlOptions } from "@angular/forms";
import { DynamicFormControlModel } from "../model/dynamic-form-control.model";
import { DynamicFormArrayModel } from "../model/form-array/dynamic-form-array.model";
import { DynamicFormValidationService } from "./dynamic-form-validation.service";
import { DynamicFormModel, DynamicUnionFormModel } from "../model/dynamic-form.model";
import { DynamicPathable } from "../model/misc/dynamic-form-control-path.model";
import { DynamicFormComponent } from "../component/dynamic-form.component";
import { DynamicFormComponentService } from "./dynamic-form-component.service";
import * as i0 from "@angular/core";
export declare class DynamicFormService {
private componentService;
private validationService;
constructor(componentService: DynamicFormComponentService, validationService: DynamicFormValidationService);
private createAbstractControlOptions;
createFormArray(formArrayModel: DynamicFormArrayModel): UntypedFormArray;
createFormGroup(formModel: DynamicFormModel, options?: AbstractControlOptions | null, parent?: DynamicPathable | null): UntypedFormGroup;
getPathSegment(model: DynamicPathable): string;
getPath(model: DynamicPathable, join?: boolean): string[] | string;
addFormGroupControl(formGroup: UntypedFormGroup, formModel: DynamicUnionFormModel, ...models: DynamicFormModel): void;
moveFormGroupControl(index: number, step: number, formModel: DynamicUnionFormModel): void;
insertFormGroupControl(index: number, formGroup: UntypedFormGroup, formModel: DynamicUnionFormModel, ...models: DynamicFormModel): void;
removeFormGroupControl(index: number, formGroup: UntypedFormGroup, formModel: DynamicUnionFormModel): void;
addFormArrayGroup(formArray: UntypedFormArray, formArrayModel: DynamicFormArrayModel): void;
insertFormArrayGroup(index: number, formArray: UntypedFormArray, formArrayModel: DynamicFormArrayModel): void;
moveFormArrayGroup(index: number, step: number, formArray: UntypedFormArray, formArrayModel: DynamicFormArrayModel): void;
removeFormArrayGroup(index: number, formArray: UntypedFormArray, formArrayModel: DynamicFormArrayModel): void;
clearFormArray(formArray: UntypedFormArray, formArrayModel: DynamicFormArrayModel): void;
findById(id: string, formModel: DynamicFormModel): DynamicFormControlModel | null;
findModelById<T extends DynamicFormControlModel>(id: string, formModel: DynamicFormModel): T | null;
findControlByModel<T extends AbstractControl>(model: DynamicFormControlModel, group: UntypedFormGroup): T | null;
detectChanges(formComponent?: DynamicFormComponent): void;
fromJSON(json: string | object[]): DynamicFormModel | never;
static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DynamicFormService>;
}