@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 1.59 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{__decorate as o}from"tslib";import e from"../../../core/Accessor.js";import{property as t,subclass as i}from"../../../core/accessorSupport/decorators.js";import s from"../../../popup/ExpressionInfo.js";import r from"../../../popup/FieldInfo.js";import{getFieldInfoLabel as n,getConfigurableFieldsContainer as l,getFieldFormat as p}from"../support/featureUtils.js";let f=class extends e{constructor(o){super(o),this.attributes=null,this.expressionInfos=null,this.description=null,this.fieldInfos=null,this.isContentFieldInfos=!1,this.graphic=null,this.layer=null,this.title=null}get formattedFieldInfos(){const{expressionInfos:o,fieldInfos:e,layer:t,isContentFieldInfos:i,graphic:s}=this,r=[];return e?.forEach(e=>{if(!(!e.hasOwnProperty("visible")||e.visible))return;const f=e.clone();f.label=n({fieldInfo:f,expressionInfos:o,layer:t,graphic:s,isContentFieldInfos:i});const d=l({fieldInfo:e,graphic:s,layer:t});d&&(f.fieldFormat=p({configurableFieldsContainer:d,fieldInfo:f,isContentFieldInfos:i})),r.push(f)}),r}};o([t()],f.prototype,"attributes",void 0),o([t({type:[s]})],f.prototype,"expressionInfos",void 0),o([t()],f.prototype,"description",void 0),o([t({type:[r]})],f.prototype,"fieldInfos",void 0),o([t({readOnly:!0})],f.prototype,"formattedFieldInfos",null),o([t()],f.prototype,"isContentFieldInfos",void 0),o([t()],f.prototype,"graphic",void 0),o([t()],f.prototype,"layer",void 0),o([t()],f.prototype,"title",void 0),f=o([i("esri.widgets.Feature.FeatureFields.FeatureFieldsViewModel")],f);export{f as default};