UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 1.31 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import{isSome as r}from"../../core/arrayUtils.js";import{ClonableMixin as t}from"../../core/Clonable.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{property as s,subclass as l}from"../../core/accessorSupport/decorators.js";import{rendererSymbolProperty as i}from"./commonProperties.js";import a from"./UniqueValue.js";let n=class extends(t(o)){constructor(e){super(e),this.description=null,this.label=null,this.symbol=null}get values(){return this._get("values")}set values(e){if(null!=e){const r=typeof(e=Array.isArray(e)?e:[e])[0];e="string"===r||"number"===r?e.map(e=>new a({value:e})):"object"===r?e[0]instanceof a?e:e.map(e=>new a(e)):null}this._set("values",e)}};e([s({type:String,json:{write:!0}})],n.prototype,"description",void 0),e([s({type:String,json:{write:!0}})],n.prototype,"label",void 0),e([s(i)],n.prototype,"symbol",void 0),e([s({json:{type:[[String]],read:{reader:e=>e?e.map(e=>new a({value:e[0],value2:e[1],value3:e[2]})):null},write:{writer:(e,t)=>{const o=[];for(const s of e){const e=[s.value,s.value2,s.value3].filter(r).map(e=>e.toString());o.push(e)}t.values=o}}}})],n.prototype,"values",null),n=e([l("esri.renderers.support.UniqueValueClass")],n);export{n as default};