ngx-mat-dynamic-form-builder
Version:
Build dynamic forms in Angular Material using Reactive forms.
75 lines (74 loc) • 1.66 kB
TypeScript
/**
* Base question with no mat form field
*/
export declare class Question<T> {
value: T;
key: string;
label: string;
controlType: string;
validators?: any;
flex?: number;
xsFlex?: number;
conditional?: {
controlKey: string;
value: any;
};
show?: boolean;
disabled?: boolean;
constructor(options?: {
value?: T;
key?: string;
label?: string;
required?: boolean;
controlType?: string;
validators?: any;
flex?: number;
xsFlex?: number;
disabled?: boolean;
conditional?: {
controlKey: string;
value: any;
};
});
}
/**
* Base for all mat form field questions:
* Auto complete
* Chip Selector
* Date time
* Date
* Dropdown
* Select
* Text area
* Text Box
*/
export declare class QuestionBase<T> extends Question<T> {
hint?: string;
placeholder?: string;
appearance?: string;
prefix?: string;
suffix?: string;
prefixIcon?: string;
suffixIcon?: string;
constructor(options?: {
value?: T;
key?: string;
label?: string;
required?: boolean;
controlType?: string;
hint?: string;
placeholder?: string;
appearance?: string;
validators?: any;
prefix?: string;
suffix?: string;
prefixIcon?: string;
suffixIcon?: string;
flex?: number;
disabled?: boolean;
conditional?: {
controlKey: string;
value: any;
};
});
}