UNPKG

@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
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; }