UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 2.22 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{_ as e}from"../../chunks/tslib.es6.js";import{property as s}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{subclass as t}from"../../core/accessorSupport/decorators/subclass.js";import r from"./SmartMappingSliderBase.js";import i from"./HeatmapSlider/HeatmapSliderViewModel.js";import{globalCss as o}from"../support/globalCss.js";import"../support/widgetUtils.js";import{messageBundle as a}from"../support/decorators/messageBundle.js";import{tsx as l}from"../support/jsxFactory.js";var p;const n="esri-heatmap-slider",d={base:n,rampElement:`${n}__ramp`,sliderContainer:`${n}__slider-container`,track:`${n}--interactive-track`};let m=p=class extends r{constructor(e,s){super(e,s),this.messages=null,this.viewModel=new i,this.slider.set({visibleElements:{labels:!1,rangeLabels:!0},labelInputsEnabled:!1,rangeLabelInputsEnabled:!1}),this._rampFillId=`${this.id}-ramp-fill`}get label(){return this.messages?.widgetLabel??""}set label(e){this._overrideIfSome("label",e)}get stops(){return this.viewModel.stops}set stops(e){this.viewModel.stops=e}static fromHeatmapRendererResult(e){return new p({stops:e.renderer.colorStops})}render(){const{state:e,label:s,visibleElements:t}=this,r="disabled"===e,i=this.classes(d.base,o.widget,o.panel,{[o.disabled]:r,[d.track]:!!t.interactiveTrack});return l("div",{"aria-label":s,class:i},r?null:this.renderContent(this._renderRamp(),d.sliderContainer))}_renderRamp(){const{_rampFillId:e,viewModel:s}=this,t=s.getStopInfo();return l("div",{class:d.rampElement},l("svg",{xmlns:"http://www.w3.org/2000/svg"},l("defs",null,this.renderRampFillDefinition(e,t)),l("rect",{fill:`url(#${e})`,height:"100%",width:"100%",x:"0",y:"0"})))}};e([s()],m.prototype,"label",null),e([s(),a("esri/widgets/smartMapping/HeatmapSlider/t9n/HeatmapSlider")],m.prototype,"messages",void 0),e([s()],m.prototype,"stops",null),e([s({type:i})],m.prototype,"viewModel",void 0),m=p=e([t("esri.widgets.smartMapping.HeatmapSlider")],m);const c=m;export{c as default};