12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/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/arrayUtils.js";import"../../core/accessorSupport/ensureType.js";import{subclass as r}from"../../core/accessorSupport/decorators/subclass.js";import{SmartMappingSliderBase as t}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={base:"esri-heatmap-slider",rampElement:"esri-heatmap-slider__ramp",sliderContainer:"esri-heatmap-slider__slider-container",track:"esri-heatmap-slider--interactive-track",esriWidget:"esri-widget",esriWidgetPanel:"esri-widget--panel",widgetIcon:"esri-icon-edit",disabled:"esri-disabled"};let d=o=class extends t{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:r}=this,t="disabled"===e,i=this.classes(p.base,p.esriWidget,p.esriWidgetPanel,{[p.disabled]:t,[p.track]:r.interactiveTrack});return l("div",{"aria-label":s,class:i},t?null:this.renderContent(this.renderRamp(),p.sliderContainer))}renderRamp(){const{_rampFillId:e,viewModel:s}=this,r=s.getStopInfo();return l("div",{class:p.rampElement},l("svg",{xmlns:"http://www.w3.org/2000/svg"},l("defs",null,this.renderRampFillDefinition(e,r)),l("rect",{x:"0",y:"0",fill:`url(#${e})`,height:"100%",width:"100%"})))}};e([s()],d.prototype,"label",null),e([s(),a("esri/widgets/smartMapping/HeatmapSlider/t9n/HeatmapSlider")],d.prototype,"messages",void 0),e([s()],d.prototype,"stops",null),e([s()],d.prototype,"viewModel",void 0),d=o=e([r("esri.widgets.smartMapping.HeatmapSlider")],d);const n=d;export{n as default};
|