File

src/ng-xform/fields/dynamic-field.ts

Index

Properties

Constructor

constructor(options: DynamicField)
Parameters :
Name Type Optional Description
options DynamicField<T>

Properties

Public asyncValidators
asyncValidators: AsyncValidatorFn | []
Type : AsyncValidatorFn | []
Public controlType
controlType: string
Type : string
Public keepValueWhenHiding
keepValueWhenHiding: boolean
Type : boolean
Public key
key:
Public label
label: string
Type : string
Public onChangeFn
onChangeFn: function
Type : function
Public readOnly
readOnly: boolean
Type : boolean
Public validators
validators: Array<ValidatorFn | null | undefined>
Type : Array<ValidatorFn | null | undefined>
Public visibilityFn
visibilityFn: function
Type : function
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;
  }
}

results matching ""

    No results matching ""