Tabs Container Layout

Prev Next

Overview

Tab Containers allow designers to group related content into navigational tabs, making complex Forms and Pages easier to scan, organize, and interact with.

Each tab provides its own workspace for controls. Tabs can be statically defined or dynamically driven using data, allowing both the active tab and tab headers to change at runtime. Tab Containers support configurable header placement, sizing, and iconography, giving designers flexibility to create clear, modern navigation experiences without custom styling or scripting.

By default, a new Tab Container includes three tabs, with additional tabs configurable through the Layout properties.


Configuration

Tab Containers may be configured via its Properties > Layout settings panel.

Tab Layout Configuration

Setting NameDefault ValueDescription
Tabs[Tabs A,B,C]Populates with names of created Tabs. The CLEAR ALL and ADD text deletes all Tabs or adds a new tab respectively.
Default Tab From Data NameFalseToggles whether default tab is chosen based off a data name. Enable this for dynamically changing default tabs
Default Tab[Tab A]Allows selection of which Tab expands by default upon Form runtime
Headers PlacementTopAllows selection of the Tab Headers orientation between either the Top or Left of the Layout
Tab Header Size0Controls the height of the Tab Header area. Increasing this value allows larger icons or a more prominent tab appearance.

Hovering the mouse over a Tab presents icons to execute certain actions:

Action NameDescription
Up ArrowAllows moving of Tab position from right to left or bottom to top
Down ArrowAllows moving of Tab position from left to right or top to bottom
PencilAllows to edit the tab name:
  • Get Header From Data Name: When set to True, this option allows dynamically assigning a name to the tab. Users must specify a variable name, which can then be used in a Flow to pass the value dynamically when referenced within the Flow.
  • Translate Text: When enabled, it will translate the text to the configured languages. For more information, refer to Managing Languages.
DeleteDeletes the tab

Tab Configuration

Setting NameDescription
Get Header From Data NameWhen enabled, the tab label is dynamically set using a data value provided at runtime. Designers must specify a data name, which can be populated from a Flow when the Form is shown. When disabled, the tab label uses the static Name value.
NameDefines the static display name of the tab when Get Header From Data Name is disabled.
Get Icon From Data NameWhen enabled, dynamically assigns the Tab icon using a value provided at runtime. This allows the icon to change based on form state, data, or user interaction.
Icon Data NameSpecifies the data name used to dynamically assign the tab icon. This value must be provided by the Flow or form data at runtime.
Icon PlacementControls where the icon appears relative to the Tab label. Options include Left, Right, or Icon Only.
Icon Alt TextSpecifies alternative text for the tab icon. This text is used by screen readers to improve accessibility.
Icon SizeControls the size of the icon displayed in the Tab Header.
Translate TextWhen enabled, the tab label is translated based on the configured application languages.

Example

This example demonstrates how to configure a Tab Container with icons and dynamic behavior to organize a Form into multiple sections.

  1. In a Designer Folder, create a new Form and open it in the Form Designer.
  2. Add a Tab Container to the Form using one of the following methods:
    1. Drag the Tab Container Layout from the Layouts section of the Toolbox into the workspace, or
    2. Rename the default Tabs to the more descriptive.  by hovering over the Tab in the Tabs setting and selecting the pencil icon to provide a name and icon.
      Select Surface in the Explorer and change its Container Type to Tabs.
  3. Open the Tabs setting and edit each tab using the pencil icon to configure:
    1. A tab label (static or sourced from a data name)
    2. A tab icon
    3. Icon placement (for example, Left or Icon Only)
    4. In this example, icons are sourced from a data name to allow the tab icon to update dynamically at runtime.
      1. An Active Form Flow (AFF) evaluates the active tab at runtime and updates the corresponding icon. When a tab becomes active, the Flow matches the active tab name and applies a visual change to the tab icon.
  4. Set the Tab Header Size to accommodate the icon configuration and improve visual clarity.
  5. Select the first tab and add a Layout control to its workspace.
    1. Repeat this step for each tab.
    2. Important: Each tab should contain its own Layout control. Without a layout, the first control added to a tab will automatically expand to fill the entire tab container.
  6. Save and close and run the Form to evaluate the runtime behavior.





Feature Changes

DescriptionVersionRelease DateDeveloper Task
Added the ability to pass dynamic names to the Tab Container header.9.8March 2025[DT-043366]
Added Icons to Tab Containers9.8
February 2026[DT-046381]


For further information on Forms, visit the Decisions Forum.