vue-forms-builder
Version:
Typescript forms builder package written specifically for Vue
28 lines (27 loc) • 1.02 kB
TypeScript
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;
}