import ActionColumn from "@arcgis/core/widgets/FeatureTable/ActionColumn.js";const ActionColumn = await $arcgis.import("@arcgis/core/widgets/FeatureTable/ActionColumn.js");- Since
- ArcGIS Maps SDK for JavaScript 4.30
The ActionColumn class works with the FeatureTable and is designed specifically for displaying a singular Calcite Action component for each row in the table. These actions can be configured with a specific icon. The callback function is invoked whenever the action is clicked. Actions can be configured to dynamically display based on provided conditions.

Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
autoWidth inherited | ||
| | ||
declaredClass readonly inherited | ||
description inherited | ||
direction inherited | ||
| | ||
effectiveDescription readonly inherited | ||
effectiveLabel readonly inherited | ||
fieldName readonly inherited | ||
flexGrow inherited | ||
formatFunction readonly inherited | ||
frozen readonly inherited | ||
frozenToEnd readonly inherited | ||
hidden inherited | ||
Icon["icon"] | | |
iconText inherited | ||
initialSortPriority readonly inherited | ||
invalid inherited | ||
label inherited | ||
labelTooltipText inherited | ||
menu readonly inherited | ||
menuConfig readonly inherited | ||
menuIsOpen readonly inherited | ||
menuIsVisible readonly inherited | ||
resizable readonly inherited | ||
sortable inherited | ||
tableTimeZone readonly inherited | ||
textAlign inherited | ||
textWrap inherited | ||
timeZone inherited | ||
visibleElements inherited | ||
width inherited |
callback
- Type
- ActionColumnCallback
Function invoked when an individual action is clicked or pressed.
direction
- Type
- Direction
Controls the sort order of the column. This property will only be honored on one column in the FeatureTable widget. If direction is specified on more than one column in the same FeatureTable, it will only be honored on the column with the highest index.
This is used in combination with the initialSortPriority and FeatureTable.multiSortEnabled properties to set sorting functionality for multiple columns.
| Possible Value | Description |
|---|---|
| asc | Sorts the column in ascending order. |
| desc | Sorts the column in descending order. |
| null | No sort is applied to the column. |
disabled
- Type
- ActionColumnDisabledFunction | boolean | null | undefined
Indicates if the action should appear disabled. This prevents interaction with the specific action component. This property accepts a boolean or a function that returns a boolean, therefore making it possible to dynamically disable actions based on a condition (e.g. if a row is selected).
effectiveDescription
- Since
- ArcGIS Maps SDK for JavaScript 4.31
The sanitized description string, describing the purpose of each column.
formatFunction
- Type
- FormatFunction | null | undefined
Custom function for rendering cell content that is called when the column is rendered in the table. The function should return the formatted content to display within a table's cell. This can be a string, number, an HTML element, or equivalent node type (e.g. a Calcite component). If the content is an HTML element, it is appended to the root element. If the content is a string or number, it is set as the innerHTML of the root element. If the content is null, the root element is cleared. If the content is undefined, the root element is not modified. This property is useful when you want to customize the cell content. For example, you can use this property to create a custom cell renderer that displays a progress bar in the cell. The progress bar can be used to show the progress of a task.
Example
// The following example demonstrates how to use the formatFunction property to create a custom cell renderer that displays a progress bar in the cell. The progress bar can be used to show the progress of a task.column.formatFunction = ({ column, feature, index, value })=> { const progress = document.createElement("progress"); progress.max = 100; progress.value = value; return progress;}; iconText
- Since
- ArcGIS Maps SDK for JavaScript 4.32
The string value displayed when hovering over the associated icon displayed in the header cell of the column. When a value is not provied, the column label is displayed instead. A value for 'icon' must also be set on the column.
- See also
menu
- Type
- HTMLElement
The element representing the field column's menu.
menuConfig
- Type
- ColumnTableMenuConfig | null | undefined
Configuration options for the column's menu.
tableTimeZone
- Since
- ArcGIS Maps SDK for JavaScript 4.31
The FeatureTable.timeZone of the parent table widget.
textWrap
- Type
- boolean
Indicates cell content should be wrapped and displayed on multiple lines within the cell. Warning: this causes rows to expand when tall content is visible in the viewport. Scrolling tall cells into the viewport may cause the table to visually jump depending on the height of the expanding rows.
- Default value
- false
visibleElements
- Type
- VisibleElements | null | undefined
The visible elements of the column's associated FeatureTable.
