@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 1.05 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */
import{__decorate as t}from"tslib";import{property as e,subclass as i}from"../../../core/accessorSupport/decorators.js";import s from"./InputBase.js";import{visibilityCodeToBoolean as o}from"./support/inputUtils.js";let r=class extends s{constructor(t){super(t),this.inputs=[],this.type="group"}initialize(){for(const t of this.inputs)t.group=this}get open(){return"expanded"===this.template.initialState}set open(t){this._override("open",t)}get visible(){return o(this.visibilityCode)&&this.inputs.some(t=>t.visible)}visibleForFeature(t){if(null==this.template.getExpressionExecutorsForLayer(t.layer)?.visibilityExpression)return!0;const e=this._lookupEvaluatedExpression(t,"visibility");return"success"===e?.status&&!0===e.result}};t([e()],r.prototype,"inputs",void 0),t([e({readOnly:!0})],r.prototype,"type",void 0),t([e()],r.prototype,"open",null),t([e()],r.prototype,"visible",null),r=t([i("esri.widgets.BatchAttributeForm.inputs.GroupInput")],r);const p=r;export{p as default};