Tabs

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

Default

Click tabs to switch between panels.

Account settings

Make changes to your account here.

Password settings

Change your password here.

Multiple tabs

Tabs with three panels.

Overview of your project metrics and recent activity.

Detailed analytics and performance data.

Generated reports and exportable summaries.

Usage

julia
using Suite

Tabs(default_value="account",
    TabsList(
        TabsTrigger("Account", value="account"),
        TabsTrigger("Password", value="password"),
    ),
    TabsContent(value="account",
        P("Account settings content"),
    ),
    TabsContent(value="password",
        P("Password settings content"),
    ),
)

Keyboard Interactions

KeyAction
TabEnter/exit the tab list
Arrow RightFocus next tab (horizontal)
Arrow LeftFocus previous tab (horizontal)
Arrow DownFocus next tab (vertical)
Arrow UpFocus previous tab (vertical)
HomeFocus first tab
EndFocus last tab

API Reference

Tabs

PropTypeDefaultDescription
default_valueStringnothingInitially active tab value
orientationString"horizontal""horizontal" or "vertical"
activation_modeString"automatic""automatic" or "manual"
classString""Additional CSS classes

TabsList

PropTypeDefaultDescription
loopBooltrueArrow keys wrap around at ends
classString""Additional CSS classes

TabsTrigger

PropTypeDefaultDescription
valueString""Unique tab identifier (required)
disabledBoolfalseDisable this tab
children...Any-Tab label content
classString""Additional CSS classes

TabsContent

PropTypeDefaultDescription
valueString""Matching tab identifier (required)
children...Any-Panel content
classString""Additional CSS classes