@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 2.19 kB
JavaScript
import{_ as e}from"../../chunks/tslib.es6.js";import{property as s}from"../../core/accessorSupport/decorators/property.js";import"../../core/accessorSupport/ensureType.js";import"../../core/arrayUtils.js";import{subclass as t}from"../../core/accessorSupport/decorators/subclass.js";import{SmartMappingSliderBase as r}from"./SmartMappingSliderBase.js";import i from"./HeatmapSlider/HeatmapSliderViewModel.js";import"../support/widgetUtils.js";import{messageBundle as a}from"../support/decorators/messageBundle.js";import{tsx as l}from"../support/jsxFactory.js";var o;const p="esri-heatmap-slider",d={base:p,rampElement:`${p}__ramp`,sliderContainer:`${p}__slider-container`,track:`${p}--interactive-track`,esriWidget:"esri-widget",esriWidgetPanel:"esri-widget--panel",widgetIcon:"esri-icon-edit",disabled:"esri-disabled"};let n=o=class extends r{constructor(e,s){super(e,s),this._rampFillId=null,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 o({stops:e.renderer.colorStops})}render(){const{state:e,label:s,visibleElements:t}=this,r="disabled"===e,i=this.classes(d.base,d.esriWidget,d.esriWidgetPanel,{[d.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",{x:"0",y:"0",fill:`url(#${e})`,height:"100%",width:"100%"})))}};e([s()],n.prototype,"label",null),e([s(),a("esri/widgets/smartMapping/HeatmapSlider/t9n/HeatmapSlider")],n.prototype,"messages",void 0),e([s()],n.prototype,"stops",null),e([s()],n.prototype,"viewModel",void 0),n=o=e([t("esri.widgets.smartMapping.HeatmapSlider")],n);const m=n;export{m as default};