Skip to content

Tabs

Tabs is built on Selection, so most props are inherited from Selection.

Tabs switch between different content panels in one container.

Basic usage

Use HiTabs with HiTabPane or HiItem to define each tab and its content.

Tabs Props

From Selection:

NameTypeDefaultDescription
model-valueanyundefinedActive tab value; use with v-model
active-eventActiveEventclickEvent that activates a tab
item-classClassType-Class for tab items
active-classClassType-Class for active tab
unactive-classClassType-Class for inactive tab
disabled-classClassType-Class for disabled tab
multiplebooleanfalseAllow multiple active tabs
clearablebooleanfalseAllow no active tab

Tabs-specific:

NameTypeDefaultDescription
header-classClassType-Class for tab header
asstringdivRoot container tag
header-asstringdivHeader container tag
content-asstringdivContent container tag
content-classClassType-Class for content area
keep-aliveboolean | KeepAlivePropsfalseWhether to keep inactive content mounted

Tabs Events

NameDescription
update:model-valueEmitted when active tab changes
changeEmitted when active tab changes

Tabs Slots

NameDescription
defaultTab header content
contentContent area; slot props: { component }

TabPane

TabPane defines each tab’s value and content.

TabPane Props

NameTypeDefaultDescription
valueanyundefinedTab value
labelstring-Tab label text
active-eventActiveEventclickEvent that activates this tab
disabledbooleanfalseWhether disabled

TabPane Slots

NameDescription
defaultTab panel content