@formql/core
Version:
FormQL - A framework for building dynamic forms
30 lines (29 loc) • 1.77 kB
TypeScript
import { FormControl, FormGroup } from '@angular/forms';
import { FormComponent } from '../models/form-component.model';
import { FormError, FormWindow, FormComponents, FormControls } from '../models/form-window.model';
import { EvalResponse } from '../models/type.model';
import { ComponentResolverService } from './component-resolver.service';
export declare class HelperService {
static evaluateCondition(condition: string, data: any): EvalResponse;
static evaluateValue(path: string, data: any): EvalResponse;
private static evaluate;
static setValue<T, U>(schema: string, value: T, data: U): U;
static getValue<T, U>(schema: string, data: T, type: string): U;
static setValidators(componentResolverService: ComponentResolverService, component: FormComponent<any>, control: FormControl): FormControl;
static createReactiveFormStructure<T>(form: FormWindow, initialiseData?: boolean, data?: T): {
pageGroup: FormGroup;
formControls: FormControls;
components: FormComponents;
data: T;
};
static instantiateData<T>(data: T, schema: string): T;
static deepCopy(oldObj: any, ignoreProperty?: Array<string>): any;
static propertyCopy(source: any, target: any, ignoreProperties?: Array<string>): any;
static formatForGraphQl(obj: any): string;
static formatError(error: FormError): FormError;
static resolveType(value: any, type: string): any;
static maskToArray(mask: string): any[];
static updateTemplates(form: FormWindow): FormWindow;
static resetValidators(components: FormComponents, formControls: FormControls, componentResolverService: ComponentResolverService): FormControls;
static validateForm(formGroup: FormGroup): void;
}