@formql/core
Version:
FormQL - A framework for building dynamic forms
24 lines (23 loc) • 1.18 kB
TypeScript
import { FormBuilder } from '@angular/forms';
import { Observable } from 'rxjs';
import { FormComponent } from '../models/form-component.model';
import { FormDataSource, FormState, FormWindow } from '../models/form-window.model';
import { ComponentResolverService } from './component-resolver.service';
export declare class FormService {
private componentResolverService;
private formBuilder;
private injectedService;
private ruleLogic;
constructor(srv: any, componentResolverService: ComponentResolverService, formBuilder: FormBuilder);
getFormAndData(formName: string, ids: Array<string>): Observable<FormState>;
saveForm<T, U>(name: string, form: FormWindow): Observable<T>;
saveData<T>(dataSource: FormDataSource, ids: Array<string>, data: T): Observable<T>;
updateComponent<T>(component: FormComponent<T>, formState: FormState, reset?: boolean): FormState;
initialiseFormState<T>(form: FormWindow, data: T): FormState;
private resetComponentDependents;
private getData;
private getForms;
private getForm;
private resolveComponentRules;
resolveConditions(formState: FormState): FormState;
}