File

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

Extends

DynamicField

Index

Properties

Constructor

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

Properties

Public availableUnits
availableUnits: [] | Observable
Type : [] | Observable
Public changedUnitHandler
changedUnitHandler: function
Type : function
Public controlType
controlType:
Default value : 'MEASURE'
Public formatOptions
formatOptions: FormatOptions
Type : FormatOptions
Public modelUnit
modelUnit: string
Type : string
Public viewUnit
viewUnit: string | Observable
Type : string | Observable
import { Observable } from 'rxjs';
import { DynamicField } from './dynamic-field';
import { FormatOptions } from 'mathjs';

export class MeasureField<T = any> extends DynamicField<T> {
  public controlType ? = 'MEASURE';
  public modelUnit: string;
  public viewUnit?: string | Observable<string>;
  public availableUnits?: string[] | Observable<string[]>;
  public formatOptions?: FormatOptions;
  public changedUnitHandler?: (unit: string) => void;

  constructor(options: MeasureField<T>) {
    super(options);
    this.modelUnit = options.modelUnit;
    this.viewUnit = options.viewUnit;
    this.availableUnits = options.availableUnits;
    this.formatOptions = options.formatOptions || {precision: 5};
    this.changedUnitHandler = options.changedUnitHandler;
  }
}

results matching ""

    No results matching ""