UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.36 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as s}from"../../../../chunks/tslib.es6.js";import{property as e}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{getTitle as i,attachToNode as l}from"../../support/styleUtils.js";import"../../../support/widgetUtils.js";import{tsx as p}from"../../../support/jsxFactory.js";let a=class extends o{constructor(s,e){super(s,e),this.legendElement=null}render(){const s=this.legendElement.infos.map((s=>this._renderRow(s))).filter(Boolean);return s.length?p("div",{class:t.layerBody},s):null}_renderRow(s){return s.preview?p("div",{class:t.layerRow,key:`${this.key}-${s.label}-row`},p("div",{class:this.classes(t.symbolContainer,t.sizeRamp)},p("div",{afterCreate:l,bind:s.preview,class:t.symbol})),p("div",{class:t.layerInfo},i(this.messages,s.label,!1)||"")):null}};s([e()],a.prototype,"legendElement",void 0),s([e()],a.prototype,"messages",void 0),a=s([r("esri.widgets.Legend.styles.classic.SizeRamp")],a);const m=a;export{m as default};