Skip to main content

Tabs

The Tabs component allows you to organize content into multiple tabs, making it easy to manage and display different sections of information within a compact space. Each tab can contain other components and widgets, providing a clean way to structure your application's interface.

Restricted components

Certain components, namely Calendar and Kanban, are restricted from being placed within the Tabs.

Options

Add or remove tabs from the component. You can also use Dynamic options which accepts an array of objects with properties - title, id, disabled, backgroundColor. |

Events

EventDescription
On tab switchTriggers whenever the user switches from one tab to another.
info

Check Action Reference docs to get the detailed information about all the Actions.

Component Specific Actions (CSA)

The following actions of the component can be controlled using the component-specific actions (CSA), you can trigger it using an event or use a RunJS query.

Actions
Description
How To Access
setTab()Sets the currently active tab by ID.components.tabs1.setTab('0')
setTabDisable()Disables or enables a specific tab.components.tabs1.setTabDisable('0', true)
setTabLoading()Sets the loading state of a specific tab.components.tabs1.setTabLoading('0', true)
setTabVisibility()Shows or hides a specific tab.components.tabs1.setTabVisibility('0', false)
setVisibility()Sets the visibility of the entire component.components.tabs1.setVisibility(false)
setLoading()Sets the loading state of the component.components.tabs1.setLoading(true)
setDisable()Disables the component.components.tabs1.setDisable(true)

Exposed Variables

Variable
DescriptionHow To Access
currentTabHolds the ID of the currently active tab.{{components.tabs1.currentTab}}
currentTabTitleHolds the title of the currently active tab.{{components.tabs1.currentTabTitle}}
isVisibleIndicates if the component is visible.{{components.tabs1.isVisible}}
isDisabledIndicates if the component is disabled.{{components.tabs1.isDisabled}}
isLoadingIndicates if the component is loading.{{components.tabs1.isLoading}}

Additional Actions

Action
Description
Configuration Options
Loading stateEnables a loading spinner, often used with isLoading to indicate progress.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
VisibilityControls component visibility.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
DisableEnables or disables the component.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
Hide tabsHides the tab headers while keeping the content visible.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
Render only active tabWhen enabled, only renders the currently active tab's content.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
TooltipProvides additional information on hover. Set a string value for display.String (e.g., Switch between sections. ).

Devices

Property
Description
Expected Value
Show on desktopMakes the component visible in desktop view.You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
Show on mobileMakes the component visible in mobile view.You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.

Styles

Tabs

Property
Description
Configuration Options
Header backgroundSets the background color for the header.Select a theme or choose from color picker.
DividerSets the divider color.Select a theme or choose from color picker.
Unselected textSets the color for unselected text.Select a theme or choose from color picker.
Selected textSets the color for selected text.Select a theme or choose from color picker.
Hover BackgroundSets the background color for hovered tab.Select a theme or choose from color picker.
Unselected IconSets the color for unselected icon.Select a theme or choose from color picker.
Selected IconSets the color for selected icon.Select a theme or choose from color picker.
AccentSets the accent color.Select a theme or choose from color picker.
Tab widthSelect the tab width.Choose between Auto or Equally split.
TransitionChoose a transition effect to control how content switches between tabs.Choose between Slide or None.

Container

Property
Description
Configuration Options
Common background colorSets the default background color for all tab content areas.Select the color or click on fx and input code that programmatically returns a Hex color code.
BorderSets the border color of the component.Select the color or click on fx and input code that programmatically returns a Hex color code.
Border radiusModifies the border radius of the component.Enter a number or click on fx and enter a code that programmatically returns a numeric value.
Box shadowSets the box shadow properties of the component.Select the box shadow color and adjust the related properties or set it programmatically using fx.
PaddingControls the padding inside the component.Select Default for standard padding or None for no padding.
info

Any property having fx button next to its field can be programmatically configured.