UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 3.07 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import t from"../analysis/AreaMeasurementAnalysis.js";import{deprecateWidget as s}from"../core/deprecate.js";import i from"../core/Logger.js";import{ignoreAbortErrors as r}from"../core/promiseUtils.js";import{property as o,subclass as n}from"../core/accessorSupport/decorators.js";import a from"./Widget.js";import l from"./AreaMeasurement3D/AreaMeasurement3DViewModel.js";import{globalCss as u}from"./support/globalCss.js";import{MeasurementWidgetContent as p}from"./support/MeasurementWidgetContent.js";import{messageBundle as m,tsx as v}from"./support/widget.js";const d="esri-area-measurement-3d",g={base:d,newMeasurementButton:`${d}__clear-button`};let c=class extends a{constructor(e,t){super(e,t),this.messages=null,this.messagesCommon=null,this.messagesUnits=null,this.viewModel=new l({suppressDeprecationWarning:!0}),s(i.getLogger(this),"Area Measurement 3D","arcgis-area-measurement-3d",{version:"4.33"})}get view(){return this.viewModel.view}set view(e){this.viewModel.view=e}get visible(){return this.viewModel.visible}set visible(e){this.viewModel.visible=e}get active(){return this.viewModel.active}get analysis(){return this.viewModel.analysis}set analysis(e){this.viewModel.analysis=e}get icon(){return"measure-area"}set icon(e){this._overrideIfSome("icon",e)}get label(){return this.messages?.widgetLabel??""}set label(e){this._overrideIfSome("label",e)}get unitOptions(){return this.viewModel.unitOptions}set unitOptions(e){this.viewModel.unitOptions=e}get unit(){return this.viewModel.unit}set unit(e){this.viewModel.unit=e}render(){const{messages:e,messagesCommon:t,messagesUnits:s,unit:i,unitOptions:o,viewModel:n}=this,{active:a,measurement:l,state:m,supported:d}=n;return v("div",{"aria-label":this.messages.widgetLabel,class:this.classes(g.base,u.widget,u.panel),key:this,role:"presentation"},this.visible?v(p,{active:a,measurementItems:[{key:"direct",title:s.measures.area,value:w(l?.area)},{key:"perimeter",title:e.perimeterLength,value:w(l?.perimeterLength)}],messages:{...e,notApplicable:t.notApplicable},newMeasurementButtonClass:g.newMeasurementButton,state:m,supported:d,unit:i,unitOptions:o,onNewMeasurementClick:()=>{r(this.viewModel.start())},onUnitChange:e=>{this.unit=e}}):null)}};function w(e){return"available"===e?.state?e.text:null}e([o()],c.prototype,"view",null),e([o()],c.prototype,"visible",null),e([o()],c.prototype,"active",null),e([o({type:t,nonNullable:!0})],c.prototype,"analysis",null),e([o()],c.prototype,"icon",null),e([o()],c.prototype,"label",null),e([o(),m("esri/widgets/AreaMeasurement3D/t9n/AreaMeasurement3D")],c.prototype,"messages",void 0),e([o(),m("esri/t9n/common")],c.prototype,"messagesCommon",void 0),e([o(),m("esri/core/t9n/Units")],c.prototype,"messagesUnits",void 0),e([o()],c.prototype,"uiStrings",void 0),e([o({type:l})],c.prototype,"viewModel",void 0),e([o()],c.prototype,"unitOptions",null),e([o()],c.prototype,"unit",null),c=e([n("esri.widgets.AreaMeasurement3D")],c);const h=c;export{h as default};