@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 1.33 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */
import{__decorate as t}from"tslib";import{substitute as o}from"../../../intl.js";import{roundToNearest as s}from"../../../core/mathUtils.js";import{convertTime as e}from"../../../core/timeUtils.js";import{property as r,subclass as i}from"../../../core/accessorSupport/decorators.js";import{formatDuration as n}from"../../../intl/duration.js";import m from"../../Widget.js";import{tooltipCss as a}from"../css.js";import{messageBundle as l,tsx as d}from"../../support/widget.js";const c=e(1,"minutes","milliseconds"),p=e(15,"minutes","milliseconds");let u=class extends m{constructor(t,o){super(t,o),this.accumulatedShadowTime=null,this._messages=null}render(){const t=this._formattedContent;return d("div",{class:a.base},t?d("div",{class:a.content},t):null)}get _formattedContent(){const t=this._messages,e=this.accumulatedShadowTime;if(null==t||null==e)return null;const r=s(e,e<p?c:p);return o(t.timeInShadow,{duration:n(r)})}};t([r()],u.prototype,"accumulatedShadowTime",void 0),t([r()],u.prototype,"view",void 0),t([r(),l("esri/widgets/ShadowCast/t9n/ShadowCast")],u.prototype,"_messages",void 0),t([r({readOnly:!0})],u.prototype,"_formattedContent",null),u=t([i("esri.widgets.ShadowCast.components.ShadowTooltipContent")],u);export{u as ShadowTooltipContent};