@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
24 lines (23 loc) • 1.51 kB
TypeScript
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>;
}