UNPKG

@ng-dynamic-forms/core

Version:

A rapid form development library for Angular

22 lines (21 loc) 1.41 kB
import { Injector } from "@angular/core"; import { UntypedFormControl, UntypedFormGroup } from "@angular/forms"; import { DynamicFormControlModel } from "../model/dynamic-form-control.model"; import { DynamicFormControlMatcher } from "./dynamic-form-relation-matchers"; import { DynamicFormControlRelation } from "../model/misc/dynamic-form-control-relation.model"; import { Subscription } from "rxjs"; import * as i0 from "@angular/core"; export type DynamicRelatedFormControls = { [path: string]: UntypedFormControl; }; export declare class DynamicFormRelationService { private MATCHERS; private injector; constructor(MATCHERS: DynamicFormControlMatcher[], injector: Injector); getRelatedFormControls(model: DynamicFormControlModel, group: UntypedFormGroup): DynamicRelatedFormControls; findRelationByMatcher(relations: DynamicFormControlRelation[], matcher: DynamicFormControlMatcher): DynamicFormControlRelation | undefined; matchesCondition(relation: DynamicFormControlRelation, relatedFormControls: DynamicRelatedFormControls, matcher: DynamicFormControlMatcher): boolean; subscribeRelations(model: DynamicFormControlModel, group: UntypedFormGroup, control: UntypedFormControl): Subscription[]; static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormRelationService, [{ optional: true; }, null]>; static ɵprov: i0.ɵɵInjectableDeclaration<DynamicFormRelationService>; }