// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../chunks/tslib.es6 ../core/promiseUtils ../core/accessorSupport/decorators/property ../core/has ../core/Logger ../core/RandomLCG ../core/accessorSupport/decorators/subclass ./Widget ./DistanceMeasurement2D/DistanceMeasurement2DViewModel ./support/globalCss ./support/MeasurementWidgetContent ./support/widgetUtils ./support/decorators/messageBundle ./support/jsxFactory".split(" "),function(c,l,d,b,z,A,m,n,f,g,p,B,h,k){b=class extends n{constructor(a,e){super(a,e);this.messagesCommon=this.messages= null;this.viewModel=new f}get active(){return this.viewModel.active}get icon(){return"measure-line"}set icon(a){this._overrideIfSome("icon",a)}get label(){return this.messages?.widgetLabel??""}set label(a){this._overrideIfSome("label",a)}get unit(){return this.viewModel.unit}set unit(a){this.viewModel.unit=a}get unitOptions(){return this.viewModel.unitOptions}set unitOptions(a){this.viewModel.unitOptions=a}get view(){return this.viewModel.view}set view(a){this.viewModel.view=a}get visible(){return this.viewModel.visible}set visible(a){this.viewModel.visible= a}render(){const {messages:a,messagesCommon:e,unit:q,unitOptions:r,viewModel:t}=this,{active:u,measurementLabel:v,state:w,supported:x}=t;return k.tsx("div",{"aria-label":this.messages.widgetLabel,class:this.classes("esri-distance-measurement-2d",g.globalCss.widget,g.globalCss.panel),key:this,role:"presentation"},this.visible?k.tsx(p.MeasurementWidgetContent,{active:u,measurementItems:[{key:"distance",title:a.distance,value:v}],messages:{...a,notApplicable:e.notApplicable},newMeasurementButtonClass:"esri-distance-measurement-2d__clear-button", state:w,supported:x,unit:q,unitOptions:r,onNewMeasurementClick:()=>{l.ignoreAbortErrors(this.viewModel.start())},onUnitChange:y=>{this.unit=y}}):null)}};c.__decorate([d.property({readOnly:!0})],b.prototype,"active",null);c.__decorate([d.property()],b.prototype,"icon",null);c.__decorate([d.property()],b.prototype,"label",null);c.__decorate([d.property()],b.prototype,"uiStrings",void 0);c.__decorate([d.property(),h.messageBundle("esri/widgets/DistanceMeasurement2D/t9n/DistanceMeasurement2D")],b.prototype, "messages",void 0);c.__decorate([d.property(),h.messageBundle("esri/t9n/common")],b.prototype,"messagesCommon",void 0);c.__decorate([d.property()],b.prototype,"unit",null);c.__decorate([d.property()],b.prototype,"unitOptions",null);c.__decorate([d.property()],b.prototype,"view",null);c.__decorate([d.property({type:f})],b.prototype,"viewModel",void 0);c.__decorate([d.property({type:Boolean})],b.prototype,"visible",null);return b=c.__decorate([m.subclass("esri.widgets.DistanceMeasurement2D")],b)});