src/ng-xform/fields/dynamic-field.ts
Properties |
|
constructor(options: DynamicField
|
||||||||
Defined in src/ng-xform/fields/dynamic-field.ts:12
|
||||||||
Parameters :
|
Public asyncValidators |
asyncValidators:
|
Type : AsyncValidatorFn | []
|
Defined in src/ng-xform/fields/dynamic-field.ts:8
|
Public controlType |
controlType:
|
Type : string
|
Defined in src/ng-xform/fields/dynamic-field.ts:6
|
Public keepValueWhenHiding |
keepValueWhenHiding:
|
Type : boolean
|
Defined in src/ng-xform/fields/dynamic-field.ts:11
|
Public key |
key:
|
Defined in src/ng-xform/fields/dynamic-field.ts:4
|
Public label |
label:
|
Type : string
|
Defined in src/ng-xform/fields/dynamic-field.ts:5
|
Public onChangeFn |
onChangeFn:
|
Type : function
|
Defined in src/ng-xform/fields/dynamic-field.ts:12
|
Public readOnly |
readOnly:
|
Type : boolean
|
Defined in src/ng-xform/fields/dynamic-field.ts:9
|
Public validators |
validators:
|
Type : Array<ValidatorFn | null | undefined>
|
Defined in src/ng-xform/fields/dynamic-field.ts:7
|
Public visibilityFn |
visibilityFn:
|
Type : function
|
Defined in src/ng-xform/fields/dynamic-field.ts:10
|
import { ValidatorFn, AsyncValidatorFn } from '@angular/forms';
export abstract class DynamicField<T = any> {
public key?: keyof T;
public label?: string;
public controlType?: string;
public validators?: Array<ValidatorFn | null | undefined>;
public asyncValidators?: AsyncValidatorFn | AsyncValidatorFn[];
public readOnly?: boolean;
public visibilityFn?: (val: any) => boolean;
public keepValueWhenHiding?: boolean;
public onChangeFn?: (val: any) => void;
constructor(options: DynamicField<T>) {
this.key = options.key;
this.label = options.label || '';
this.controlType = options.controlType || 'text';
this.validators = options.validators;
this.asyncValidators = options.asyncValidators;
this.readOnly = options.readOnly;
this.visibilityFn = options.visibilityFn;
this.keepValueWhenHiding = options.keepValueWhenHiding;
this.onChangeFn = options.onChangeFn;
}
}