UNPKG

vue-forms-builder

Version:

Typescript forms builder package written specifically for Vue

28 lines (27 loc) 1.02 kB
import { ValidatorFunction, AbstractControl } from '../models'; import { FormArray } from './FormArray'; import { FormControl } from './FormControl'; import { FormGroup } from './FormGroup'; export declare class FormBuilder { /** * Construct a new FormControl instance * @param value - value for the FormControl * @param validators - validator or array of validators for the control * @returns new FormControl instance */ static control: (value: any, validators?: ValidatorFunction | ValidatorFunction[] | undefined) => FormControl; /** * Construct a new FormGroup instance * @param controls - controls for FromGroup * @returns new FormGroup instance */ static group: (controls: { [key: string]: any; }) => FormGroup; /** * Construct a new FormArray instance * @param controls - controls for FromArray as AbstractControl array * @returns new FormArray instance */ static array: (controls: AbstractControl[]) => FormArray; }