The Table component is a versatile UI element allowing structured data display with customizable columns, pagination, filtering, and styling options.
The Table component is available only for Web, built to deliver a consistent design through FlowX.AI’s theming framework. It closely mirrors the Collection component functionality, offering dynamic data handling and flexible row/column configurations.
Web-only UI Component: The Table component is designed specifically for web applications and includes theming options for consistent design across the platform.
Table Header (th
)
Displays column labels, typically one th
element per column.
Rows (tr
)
Each row represents a single data entry from the source array. Rows automatically repeat based on your data size.
Cells
Cells hold data points within each row. You can place multiple UI elements (text, image, link, buttons) inside a cell.
Actions Column
If you enable row deletion or editing, an actions column is automatically created to handle row-level features (delete icon, edit icon, etc.).
By default, when you create a new Table, three columns and a matching set of cell placeholders are generated automatically.
When building a Table, you’ll primarily interact with:
Below is an example of a JavaScript business rule that populates the Table with mock data. The users
array is assigned to application.users
, which serves as the Table’s source.
Business rule exmaple
When creating a table, three columns with one corresponding cells are added by default.
The following generic settings are found in the Generic tab and apply to all platforms (Web, iOS, and Android):
application.users
), enabling dynamic row creation based on your data structure.
Demonstration:
Sortable option must be enabled for the selected column at cell level for default sorting to work.
Define how many rows appear on each page using Pagination feature.
Enable row editing in cell-level → column settings.
Make sure each editable cell references a valid data model key to facilitate edit.
Toggle Deletable in Table settings to enable row deletion.
A delete icon will appear in the Actions column, removing the corresponding row from the data source.
Mark columns as filterable to enable filtering icons.
Filtering option is ideal for large data sets where quick column-based searches are necessary.
Layout Options:
Column Style Options:
This Table component enhances flexibility and offers a cohesive design, integrated with FlowX.AI’s theming framework for a consistent, web-optimized user experience.
Append a saveData action to the table and configure the UI action’s custom keys with the same key used as source for the table, in order for the backend to take into consideration the updated array.
See User Task configuration section for more details.
When configuring actions within a Table component, each action is bound to a unique table item key, ensuring that interactions within each cell are tracked and recorded precisely. The key allows the action to target specific rows and store results or updates effectively.
SaveData
action) and a Table Item Save Key (in your column/cell configuration) using the same value.Table Item Save Key
is not sufficient to propagate the updated information. The matching Custom Key in the SaveData action tells the system which row/cell data to capture and transmit.When configuring a screen in User Task containing table, you must configure the following node actions:
Configure SaveData Action
SaveData
action must be:
SaveData
action can only be executed before mandatory actions.It is important to also add a custom key that is exactly the source key of the table so the platform will be able to know where to save the edits applied in the table.
Add Another Manual and Mandatory Action
Add Another Action (Optional)
What is the `table item key` used for in Table actions?
The table item key
is essential for identifying specific rows and cells within a table. When actions are triggered in table cells, this key ensures that the action applies to the correct item, allowing data to be saved accurately in the intended cell or row. Without this key, actions may not track or save data correctly.
How does the Table component differ from Collection?
While the Table component shares structural similarities with Collection, it is tailored specifically for tabular data. Unlike Collection, it supports easy customization of columns, row pagination, and in-place editing (in future versions), streamlining the handling of tabular data.
Can I use conditional styling in Table cells?
Conditional styling is a planned feature for version 5.0.0. Once available, it will allow you to apply specific styles to cells or rows based on conditions, such as highlighting critical items or overdue entries.
Does the Table component support nested tables?
No, nested tables (tables within other tables) are currently unsupported and are not planned for future updates. This limitation keeps the Table component optimized for its intended use without overcomplicating its structure.
What actions can I use within Table cells?
Table cells support various actions:
table item key
to ensure data accuracy.How is pagination configured in the Table component?
Pagination can be customized to control the number of entries displayed per page. Alternatively, you can enable scrollable view mode by disabling pagination, which provides a continuous, scrollable data view.
Can I edit data directly within the Table cells?
Direct in-place editing is scheduled for version 4.6.0, allowing users to edit data directly within table cells. This feature will improve efficiency for workflows requiring frequent table data updates.
Are there specific data sources required for populating a Table?
Yes, the Table component requires a source in the form of an array of objects. The source allows the Table to dynamically populate cells based on the data structure, ensuring rows and columns align with your data set.
What if I need to add custom actions within the Table?
Custom actions can be configured using the UI Designer. Each action added to a cell will leverage the table item key
to perform tasks such as saving edits, initiating workflows, or uploading files directly from the table.
Can I hide specific columns or rows based on conditions?
Yes, the Table component supports JavaScript expressions to control visibility dynamically. By setting up expressions, you can create conditions that hide certain columns or rows when specific criteria are met.
The Table component is a versatile UI element allowing structured data display with customizable columns, pagination, filtering, and styling options.
The Table component is available only for Web, built to deliver a consistent design through FlowX.AI’s theming framework. It closely mirrors the Collection component functionality, offering dynamic data handling and flexible row/column configurations.
Web-only UI Component: The Table component is designed specifically for web applications and includes theming options for consistent design across the platform.
Table Header (th
)
Displays column labels, typically one th
element per column.
Rows (tr
)
Each row represents a single data entry from the source array. Rows automatically repeat based on your data size.
Cells
Cells hold data points within each row. You can place multiple UI elements (text, image, link, buttons) inside a cell.
Actions Column
If you enable row deletion or editing, an actions column is automatically created to handle row-level features (delete icon, edit icon, etc.).
By default, when you create a new Table, three columns and a matching set of cell placeholders are generated automatically.
When building a Table, you’ll primarily interact with:
Below is an example of a JavaScript business rule that populates the Table with mock data. The users
array is assigned to application.users
, which serves as the Table’s source.
Business rule exmaple
When creating a table, three columns with one corresponding cells are added by default.
The following generic settings are found in the Generic tab and apply to all platforms (Web, iOS, and Android):
application.users
), enabling dynamic row creation based on your data structure.
Demonstration:
Sortable option must be enabled for the selected column at cell level for default sorting to work.
Define how many rows appear on each page using Pagination feature.
Enable row editing in cell-level → column settings.
Make sure each editable cell references a valid data model key to facilitate edit.
Toggle Deletable in Table settings to enable row deletion.
A delete icon will appear in the Actions column, removing the corresponding row from the data source.
Mark columns as filterable to enable filtering icons.
Filtering option is ideal for large data sets where quick column-based searches are necessary.
Layout Options:
Column Style Options:
This Table component enhances flexibility and offers a cohesive design, integrated with FlowX.AI’s theming framework for a consistent, web-optimized user experience.
Append a saveData action to the table and configure the UI action’s custom keys with the same key used as source for the table, in order for the backend to take into consideration the updated array.
See User Task configuration section for more details.
When configuring actions within a Table component, each action is bound to a unique table item key, ensuring that interactions within each cell are tracked and recorded precisely. The key allows the action to target specific rows and store results or updates effectively.
SaveData
action) and a Table Item Save Key (in your column/cell configuration) using the same value.Table Item Save Key
is not sufficient to propagate the updated information. The matching Custom Key in the SaveData action tells the system which row/cell data to capture and transmit.When configuring a screen in User Task containing table, you must configure the following node actions:
Configure SaveData Action
SaveData
action must be:
SaveData
action can only be executed before mandatory actions.It is important to also add a custom key that is exactly the source key of the table so the platform will be able to know where to save the edits applied in the table.
Add Another Manual and Mandatory Action
Add Another Action (Optional)
What is the `table item key` used for in Table actions?
The table item key
is essential for identifying specific rows and cells within a table. When actions are triggered in table cells, this key ensures that the action applies to the correct item, allowing data to be saved accurately in the intended cell or row. Without this key, actions may not track or save data correctly.
How does the Table component differ from Collection?
While the Table component shares structural similarities with Collection, it is tailored specifically for tabular data. Unlike Collection, it supports easy customization of columns, row pagination, and in-place editing (in future versions), streamlining the handling of tabular data.
Can I use conditional styling in Table cells?
Conditional styling is a planned feature for version 5.0.0. Once available, it will allow you to apply specific styles to cells or rows based on conditions, such as highlighting critical items or overdue entries.
Does the Table component support nested tables?
No, nested tables (tables within other tables) are currently unsupported and are not planned for future updates. This limitation keeps the Table component optimized for its intended use without overcomplicating its structure.
What actions can I use within Table cells?
Table cells support various actions:
table item key
to ensure data accuracy.How is pagination configured in the Table component?
Pagination can be customized to control the number of entries displayed per page. Alternatively, you can enable scrollable view mode by disabling pagination, which provides a continuous, scrollable data view.
Can I edit data directly within the Table cells?
Direct in-place editing is scheduled for version 4.6.0, allowing users to edit data directly within table cells. This feature will improve efficiency for workflows requiring frequent table data updates.
Are there specific data sources required for populating a Table?
Yes, the Table component requires a source in the form of an array of objects. The source allows the Table to dynamically populate cells based on the data structure, ensuring rows and columns align with your data set.
What if I need to add custom actions within the Table?
Custom actions can be configured using the UI Designer. Each action added to a cell will leverage the table item key
to perform tasks such as saving edits, initiating workflows, or uploading files directly from the table.
Can I hide specific columns or rows based on conditions?
Yes, the Table component supports JavaScript expressions to control visibility dynamically. By setting up expressions, you can create conditions that hide certain columns or rows when specific criteria are met.