UNPKG

@ng-dynamic-forms/core

Version:

A rapid form development library for Angular

24 lines (23 loc) 1.51 kB
import { ComponentRef, InjectionToken, Type } from "@angular/core"; import { DynamicFormControl } from "../component/dynamic-form-control-interface"; import { DynamicFormComponent } from "../component/dynamic-form.component"; import { DynamicFormControlModel } from "../model/dynamic-form-control.model"; import * as i0 from "@angular/core"; export type DynamicFormControlRef = ComponentRef<DynamicFormControl>; export type DynamicFormControlMapFn = (model: DynamicFormControlModel) => Type<DynamicFormControl> | null; export declare const DYNAMIC_FORM_CONTROL_MAP_FN: InjectionToken<DynamicFormControlMapFn>; export declare class DynamicFormComponentService { private readonly DYNAMIC_FORM_CONTROL_MAP_FN; private forms; private formControls; constructor(DYNAMIC_FORM_CONTROL_MAP_FN: any); getForms(): IterableIterator<DynamicFormComponent>; registerForm(component: DynamicFormComponent): void; unregisterForm(component: DynamicFormComponent): void; getFormControlRef(modelId: string, index?: number): DynamicFormControlRef | undefined; registerFormControl(model: DynamicFormControlModel, ref: DynamicFormControlRef, index?: number): void; unregisterFormControl(modelId: string, index?: number): void; getCustomComponentType(model: DynamicFormControlModel): Type<DynamicFormControl> | null; static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormComponentService, [{ optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<DynamicFormComponentService>; }