@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.47 kB
JavaScript
/*
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 r}from"../../../../core/accessorSupport/decorators/subclass.js";import o from"../../../Widget.js";import{css as t}from"./css.js";import{renderSpikeRamp as i}from"../support/sizeRampUtils.js";import{getTitle as l,attachToNode as p}from"../../support/styleUtils.js";import"../../../support/widgetUtils.js";import{tsx as m}from"../../../support/jsxFactory.js";let a=class extends o{constructor(e,s){super(e,s),this.legendElement=null}render(){const e=this.legendElement.infos.map((e=>this._renderRow(e))).filter(Boolean);return e.length?"spike"===this.legendElement.theme?i(this.legendElement):m("div",{class:t.layerBody},e):null}_renderRow(e){return e.preview?m("div",{class:t.layerRow,key:`${this.key}-${e.label}-row`},m("div",{class:this.classes(t.symbolContainer,t.sizeRamp)},m("div",{afterCreate:p,bind:e.preview,class:t.symbol})),m("div",{class:t.layerInfo},l(this.messages,e.label,!1)||"")):null}};e([s()],a.prototype,"legendElement",void 0),e([s()],a.prototype,"messages",void 0),a=e([r("esri.widgets.Legend.styles.classic.SizeRamp")],a);export{a as default};