@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.8/LICENSE.txt */
import{__decorate as o}from"tslib";import s from"../../Color.js";import r from"../../core/Accessor.js";import t from"../../core/Collection.js";import{referenceSetter as e}from"../../core/collectionUtils.js";import{deprecateUnnecessaryViewModel as i}from"../../core/deprecate.js";import n from"../../core/Logger.js";import{convertTime as l}from"../../core/timeUtils.js";import{property as p,subclass as c}from"../../core/accessorSupport/decorators.js";let m=class extends r{constructor(o){super(o),this.color=new s([50,50,50,.7]),this.interval=l(1,"hours","milliseconds"),o?.suppressDeprecationWarning||i(n.getLogger(this),"Shadow Cast","arcgis-shadow-cast",{version:"5.0"}),this.intervalOptions=new t([l(15,"minutes","milliseconds"),l(30,"minutes","milliseconds"),l(1,"hours","milliseconds"),l(2,"hours","milliseconds"),l(3,"hours","milliseconds")])}normalizeCtorArgs(o){const{suppressDeprecationWarning:s,...r}=o??{};return r}set intervalOptions(o){this._set("intervalOptions",e(o,this._get("intervalOptions")))}};o([p({type:s,nonNullable:!0})],m.prototype,"color",void 0),o([p({type:Number})],m.prototype,"interval",void 0),o([p({type:t})],m.prototype,"intervalOptions",null),m=o([c("esri.widgets.ShadowCast.DiscreteOptions")],m);const a=m;export{a as default};