(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)

List

Overview

Specs

Tokens

Token Description
displayName Display name of the component shown in the structure panel.
id Unique identifier for the component; also useful for programmatic access in testing or custom code.
itemSize Height of each list item in pixels.
autoHeight Automatically adjusts list height to the number of visible elements.
numberOfVisibleListElements Number of items visible when autoHeight is enabled.
dataSourceId ID of the data source to fetch data from.
dataSourcePath **JSON path to extract list data from the response.
getEntityCollectionHttpRequestParametersMap HTTP parameters map for collection requests (QUERY, PATH, BODY).
keyExpression Field used as a unique key for each list item.
enablePagination Enables server-side pagination for large datasets.
pageSize Number of items to load per page.
elements Child dynamic elements rendered for each list item.
visibilityPolicySetId Determines component visibility based on user permissions and policy sets (e.g., restrict the Dynamic List to a specific team policy).
dataTestId Testing hook ID for automated testing to reliably identify the Dynamic List.
enableAsHotspot Enables the component as a guided tour hotspot for onboarding.
paddingClass CSS utility class that controls padding around the Dynamic List (e.g., p-4).

Structure

  [
    { "type": "DynamicTextComponent", "props": { "text": "{{name}}" } }
  ]

Datasource

(Configured in Data Source Properties)

(Configured in General Properties)

Styling

(Configured in Visual Properties)

(Configured in Layout)

(Configured in Data Source Properties)

Tests

(Configured in Testing Hooks)

Authorization

(Configured in Authorization)

Visibility

(Configured in Visibility)

Guidelines

Data Example

Array of items:

[
  { "userId": 1, "name": "Alice" },
  { "userId": 2, "name": "Bob" }
]

Paginable response:

{
  "content": [
    { "userId": 1, "name": "Alice" },
    { "userId": 2, "name": "Bob" }
  ],
  "totalElements": 100,
  "totalPages": 10,
  "number": 0,
  "size": 10
}

Usage

Sizing & Layout

Interactions & Events

Visibility & Authorization

Content & Localization

Dos & Don’ts

Do Don’t Article setting(s)
Use enablePagination: true with a tuned pageSize for large datasets. Load entire collections at once. enablePagination, pageSize
Define a unique keyExpression for each item. Rely on array index as a key. keyExpression
Set a single consistent item height. Mix variable heights without adjusting tokens. itemSize
Use autoHeight: true with numberOfVisibleListElements to size the list precisely. Hard-code heights that don’t match row height × count. autoHeight, numberOfVisibleListElements, itemSize
Build each row’s UI via child elements. Attempt to place per-item content outside the list. elements
Reserve space around the list for readability. Let list content touch container edges. paddingClass
Hide content from unauthorized users. Show restricted data and hope downstream logic blocks it. visibilityPolicySetId
Opt into onboarding highlights when needed. Simulate highlights with custom overlays. enableAsHotspot

Accessibility