@formql/core
Version:
FormQL - A framework for building dynamic forms
15 lines (14 loc) • 630 B
TypeScript
import { FormComponent } from '../models/form-component.model';
import { FormState } from '../models/form-window.model';
import { EvalResponse } from '../models/type.model';
export declare class RuleLogic {
private evalFunctions;
constructor();
private doEval;
resetDependancies<T, U>(formState: FormState, condition: string, component: FormComponent<T>): U;
evaluate<T, U>(data: T, condition: string): U;
evaluateCondition<T>(data: T, condition: string): EvalResponse;
evaluateValue<T>(data: T, expression: string): EvalResponse;
private getSchemaValue;
private setDependents;
}