@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 2.05 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{_ as o}from"../../chunks/tslib.es6.js";import{property as t}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{subclass as e}from"../../core/accessorSupport/decorators/subclass.js";import i from"./Grid/Column.js";import{css as r}from"./Grid/ColumnCSS.js";import{uniqueColumnNames as s}from"./support/tableUtils.js";const n={action:"esri-column__action"};let a=class extends i{constructor(o){super(o),this.autoWidth=!1,this.callback=()=>{},this.fieldName=s.action,this.flexGrow=0,this.frozenToEnd=!0,this.disabled=null,this.headerRenderFunction=()=>{},this.icon="pencil",this.renderFunction=({root:o,rowData:t})=>{if(!t)return;const{index:e,item:{feature:i}}=t,{callback:s,disabled:a,icon:d,effectiveLabel:c}=this,l=a instanceof Function?a({feature:i,index:e}):!!a,p=o=>{o.stopPropagation(),s({index:e,feature:i,native:o})};if(o.firstChild){const t=o.firstChild;return t.disabled=l,t.icon=d,t.text=c,void(t.onclick=p)}const u=this.createCalciteAction({alignment:"center",className:`${n.action} ${r.contentFull}`,disabled:l,icon:d,text:c,onclick:p});this.removeCellContent(o),o.appendChild(u)},this.resizable=!1,this.sortable=!1,this.width="50px"}};o([t({readOnly:!0})],a.prototype,"autoWidth",void 0),o([t()],a.prototype,"callback",void 0),o([t({readOnly:!0})],a.prototype,"fieldName",void 0),o([t({readOnly:!0})],a.prototype,"flexGrow",void 0),o([t()],a.prototype,"frozenToEnd",void 0),o([t()],a.prototype,"disabled",void 0),o([t()],a.prototype,"headerRenderFunction",void 0),o([t()],a.prototype,"icon",void 0),o([t()],a.prototype,"renderFunction",void 0),o([t({readOnly:!0})],a.prototype,"resizable",void 0),o([t({readOnly:!0})],a.prototype,"sortable",void 0),o([t({readOnly:!0})],a.prototype,"width",void 0),a=o([e("esri.widgets.FeatureTable.ActionColumn")],a);const d=a;export{d as default};