@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 996 B
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */
import{__decorate as t}from"tslib";import{zeroMeters as o,toUnit as e,createLength as r}from"../../../../core/quantity.js";import{property as i,subclass as s}from"../../../../core/accessorSupport/decorators.js";import{makeQuantityParser as a}from"./parsingAndFormattingUtils.js";import{TooltipField as n}from"./TooltipField.js";let l=class extends n{constructor(t){super(t),this.showAsZ=!1}normalizeCtorArgs(t){const i=t=>t.inputUnitInfos.verticalLength.unit;return{name:"elevation",actual:o,parse:a({createQuantity:(t,o)=>r(t,i(o))}),format:(t,o)=>o.formatters.verticalLength(t),formatForInputMode:(t,o)=>o.formatters.scalar(e(t,i(o))),suffix:t=>t.inputUnitInfos.verticalLength.abbreviation,title:t=>t.messages.sketch[this.showAsZ?"z":"elevation"],unlockOnVertexPlacement:!1,...t}}};t([i()],l.prototype,"showAsZ",void 0),l=t([s("esri.views.interactive.tooltip.fields.TooltipFieldElevation")],l);export{l as TooltipFieldElevation};