// 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 ./DirectLineMeasurement3D/DirectLineMeasurement3DViewModel ./support/globalCss ./support/MeasurementWidgetContent ./support/widgetUtils ./support/decorators/messageBundle ./support/jsxFactory".split(" "),function(c,n,d,b,A,B,p,q,h,k,r,C,l,m){function e(a){return"available"===a?.state?a.text:null}b=class extends q{constructor(a, f){super(a,f);this.messagesCommon=this.messages=null;this.viewModel=new h}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}get active(){return this.viewModel.active}get analysis(){return this.viewModel.analysis}set analysis(a){this.viewModel.analysis=a}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 unitOptions(){return this.viewModel.unitOptions}set unitOptions(a){this.viewModel.unitOptions=a}get unit(){return this.viewModel.unit}set unit(a){this.viewModel.unit=a}render(){const {messages:a,messagesCommon:f,unit:t,unitOptions:u,viewModel:v}=this,{active:w,measurement:g,state:x,supported:y}=v;return m.tsx("div",{"aria-label":this.messages.widgetLabel,class:this.classes("esri-direct-line-measurement-3d",k.globalCss.widget,k.globalCss.panel),key:this,role:"presentation"},this.visible?m.tsx(r.MeasurementWidgetContent, {active:w,measurementItems:[{key:"direct",title:a.direct,value:e(g?.directDistance)},{key:"horizontal",title:a.horizontal,value:e(g?.horizontalDistance)},{key:"vertical",title:a.vertical,value:e(g?.verticalDistance)}],messages:{...a,notApplicable:f?.notApplicable},newMeasurementButtonClass:"esri-direct-line-measurement-3d__clear-button",state:x,supported:y,unit:t,unitOptions:u,onNewMeasurementClick:()=>{n.ignoreAbortErrors(this.viewModel.start())},onUnitChange:z=>{this.unit=z}}):null)}};c.__decorate([d.property()], b.prototype,"view",null);c.__decorate([d.property()],b.prototype,"visible",null);c.__decorate([d.property()],b.prototype,"active",null);c.__decorate([d.property({constructOnly:!0,nonNullable:!0})],b.prototype,"analysis",null);c.__decorate([d.property()],b.prototype,"icon",null);c.__decorate([d.property()],b.prototype,"label",null);c.__decorate([d.property(),l.messageBundle("esri/widgets/DirectLineMeasurement3D/t9n/DirectLineMeasurement3D")],b.prototype,"messages",void 0);c.__decorate([d.property(), l.messageBundle("esri/t9n/common")],b.prototype,"messagesCommon",void 0);c.__decorate([d.property()],b.prototype,"uiStrings",void 0);c.__decorate([d.property({type:h})],b.prototype,"viewModel",void 0);c.__decorate([d.property()],b.prototype,"unitOptions",null);c.__decorate([d.property()],b.prototype,"unit",null);return b=c.__decorate([p.subclass("esri.widgets.DirectLineMeasurement3D")],b)});