@zodiac-ui/formula
Version:
Formula is a powerful form generator built for Angular. Inspired by Angular Router, Formula provides a declarative interface for building reactive forms.
16 lines (15 loc) • 1.17 kB
TypeScript
import { Formula, FormulaArray, FormulaArrayOptions, FormulaContainer, FormulaContainerOptions, FormulaControl, FormulaControlOptions, FormulaGroup, FormulaGroupOptions, FormulaOptions } from "./interfaces";
export declare type ExtendFn<T extends (...args: Formula[]) => any> = (src: Partial<FormulaOptions<ReturnType<T>>>) => T;
export declare type FormulaBuildFn<T> = ((...children: (Formula | ((...children: Formula[]) => any))[]) => T);
export declare function group(config: FormulaGroupOptions): FormulaBuildFn<FormulaGroup>;
export declare function control(config?: FormulaControlOptions): FormulaBuildFn<FormulaControl>;
export declare function array(config: FormulaArrayOptions): FormulaBuildFn<FormulaArray>;
export declare function container(config: FormulaContainerOptions): FormulaBuildFn<FormulaContainer>;
export declare function extend<T extends Formula>(buildFn: FormulaBuildFn<T>, opts: Partial<FormulaOptions<ReturnType<FormulaBuildFn<T>>>>): FormulaBuildFn<T>;
export declare class FormulaBuilder {
group: typeof group;
array: typeof array;
container: typeof container;
control: typeof control;
extend: typeof extend;
}