Tab Control

PRO

You can edit 8 Components for free. Get premium for unlimited access.

A set of layered sections of content, known as tab panels, that are displayed one at a time.

Figma

The Tab Control is a component that creates a tab control with a set of items, where users can switch between different tabs.

1. Reference

This component inherits props from the Tab Control.

Prop
Type
Default
count
2
3
4
2
state
default
selected
disabled
default
badge
true
false
false

2. Count

You can edit the count with the 2, 3 or 4 parameter.

Image 2.1 : Count 2

Image 2.2 : Count 3

Image 2.3 : Count 4

3. State

You can edit the state with the default, selected or disabled parameter.

Image 3.1 : State default

Image 3.2 : State disabled

4. Badge

You can edit the badge with the true or false parameter.

Image 4.1 : Badge false

Image 4.2 : Badge true

Jetpack Compose

The TabControl is a component that creates a tab control with a set of items, where users can switch between different tabs.

1. Reference

This component inherits props from the Tab Control.

Prop
Type
Default
state
.normal
.disabled
.normal
items

?

-

selectedIndex

-

-

count
"text"

-

label
"text"

-

2. State

You can edit the state with the .normal or .disabled parameter.

Label-1
Label-2
Label-1
Label-2
TabControl(selectedIndex = tabs1.intValue) {
item(
state = TabControlState.default,
label = "Label-1",
onClick = {
tabs1.intValue = 0
})
item(
state = TabControlState.default,
label = "Label-2",
onClick = {
tabs1.intValue = 1
})
}

TabControl(selectedIndex = tabs1.intValue) {
item(
state = TabControlState.default,
label = "Label-1",
onClick = {
tabs1.intValue = 0
})
item(
state = TabControlState.disabled,
label = "Label-2",
onClick = {
tabs1.intValue = 1
})
}

3. Count

You can edit the count with the "text" parameter.

Label-1
Label-2
5
TabControl(selectedIndex = tabs2.intValue) {
item(
state = TabControlState.default,
label = "Label-1",
onClick = { tabs2.intValue = 0
})
item(
state = TabControlState.default,
badge = "5",
label = "Label-2",
onClick = { tabs2.intValue = 1
})
}

Preview

Label-1
Label-1
Label-2
Label-2
DlTabControl(
  tabs: const [
    DlTabControlTab(
      label: 'Label-1',
    ),
    DlTabControlTab(
      label: 'Label-2',
    ),
  ],
)
Copy

Usage

Add this code example to your project to see how the component works.

DlTabControl(
  tabs: const [
    DlTabControlTab(
      label: 'Label-1',
    ),
    DlTabControlTab(
      label: 'Label-2',
      state: DlTabControlTabState.disabled,
    ),
    DlTabControlTab(
      label: 'Archived',
      badge: DlBadge(size: DlBadgeSize.md, value: '2'),
    ),
  ],
)
Copy

API Reference

DlTabControl is a multi-tab navigation component built from individually configurable DlTabControlTab items, with built-in active/default/disabled behavior, optional badges, and automatic first-enabled tab selection.

DlTabControl

Prop
Type
Default
tabs
List<DlTabControlTab>
-
onTabChanged
ValueChanged<int>?
null
key
Key?
null

DlTabControlTab

Prop
Type
Default
label
String
-
badge
Widget?
null
state
defaultState
disabled
defaultState

Examples

Disabled

Label-1
Label-2
DlTabControl(
  tabs: const [
    DlTabControlTab(
      label: 'Label-1',
    ),
    DlTabControlTab(
      label: 'Label-2',
      state: DlTabControlTabState.disabled,
    ),
  ],
)
Copy

Discover more content

You have questions or need help?

E-Mail

You want to try?

Test for free

Save time and money?

Get Pro Version