src/ng-xform/fields/measure-field.ts
Properties |
|
constructor(options: MeasureField
|
||||||||
Defined in src/ng-xform/fields/measure-field.ts:11
|
||||||||
Parameters :
|
Public availableUnits |
availableUnits:
|
Type : [] | Observable
|
Defined in src/ng-xform/fields/measure-field.ts:9
|
Public changedUnitHandler |
changedUnitHandler:
|
Type : function
|
Defined in src/ng-xform/fields/measure-field.ts:11
|
Public controlType |
controlType:
|
Default value : 'MEASURE'
|
Defined in src/ng-xform/fields/measure-field.ts:6
|
Public formatOptions |
formatOptions:
|
Type : FormatOptions
|
Defined in src/ng-xform/fields/measure-field.ts:10
|
Public modelUnit |
modelUnit:
|
Type : string
|
Defined in src/ng-xform/fields/measure-field.ts:7
|
Public viewUnit |
viewUnit:
|
Type : string | Observable
|
Defined in src/ng-xform/fields/measure-field.ts:8
|
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;
}
}