MeasurementViewModel.js 1.4 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import{_ as e}from"../../chunks/tslib.es6.js";import t from"../../core/Accessor.js";import{measurementAreaUnits as r,measurementLengthUnits as o}from"../../core/unitUtils.js";import{property as i}from"../../core/accessorSupport/decorators/property.js";import"../../core/arrayUtils.js";import"../../core/accessorSupport/ensureType.js";import{subclass as s}from"../../core/accessorSupport/decorators/subclass.js";import{defaultUnitPropertyMetadata as a}from"../../properties/defaultUnit.js";let p=class extends t{constructor(e){super(e),this.activeTool=null,this.activeViewModel=null,this.view=null}get areaUnit(){return this.defaultUnit}set areaUnit(e){this._overrideIfSome("areaUnit",e)}get linearUnit(){return this.defaultUnit}set linearUnit(e){this._overrideIfSome("linearUnit",e)}get state(){const{activeViewModel:e}=this;return e?e.state:"disabled"}};e([i({type:["area","distance","direct-line"]})],p.prototype,"activeTool",void 0),e([i()],p.prototype,"activeViewModel",void 0),e([i({type:r})],p.prototype,"areaUnit",null),e([i(a)],p.prototype,"defaultUnit",void 0),e([i({type:o})],p.prototype,"linearUnit",null),e([i({readOnly:!0})],p.prototype,"state",null),e([i()],p.prototype,"view",void 0),p=e([s("esri.widgets.Measurement.MeasurementViewModel")],p);const n=p;export{n as default};