UNPKG

@ng-dynamic-forms/core

Version:

A rapid form development library for Angular

37 lines (36 loc) 2.95 kB
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>; }