Tabs make it easy to switch between different views.
When To Use
Ant Design has 3 types of Tabs for different situations.
- Card Tabs: for managing too many closeable views.
 
- Normal Tabs: for functional aspects of a page.
 
- RadioButton: for secondary tabs.
 
API
Tabs
| Property | 
Description | 
Type | 
Default | 
Version | 
| activeKey(v-model) | 
Current TabPane's key | 
string | 
- | 
 | 
| animated | 
Whether to change tabs with animation. Only works while tabPosition="top" | "bottom" | 
boolean | {inkBar:boolean, tabPane:boolean} | 
true, false when type="card" | 
 | 
| destroyInactiveTabPane | 
Whether destroy inactive TabPane when change tab | 
boolean | 
false | 
 | 
| hideAdd | 
Hide plus icon or not. Only works while type="editable-card" | 
boolean | 
false | 
} | 
| size | 
preset tab bar size | 
large | default | small | 
default | 
 | 
| tabBarGutter | 
The gap between tabs | 
number | 
- | 
 | 
| tabBarStyle | 
Tab bar style object | 
object | 
- | 
 | 
| tabPosition | 
Position of tabs | 
top | right | bottom | left | 
top | 
 | 
| type | 
Basic style of tabs | 
line | card | editable-card | 
line | 
 | 
Tabs Slots
| Slot Name | 
Description | 
Type | 
 | 
| addIcon | 
Customize add icon | 
- | 
- | 
| leftExtra | 
Extra content in tab bar left | 
- | 
- | 
| moreIcon | 
The custom icon of ellipsis | 
- | 
- | 
| renderTabBar | 
Replace the TabBar | 
{ DefaultTabBar } | 
 | 
| rightExtra | 
Extra content in tab bar right | 
- | 
- | 
Tabs Events
| Events Name | 
Description | 
Arguments | 
| change | 
Callback executed when active tab is changed | 
Function(activeKey) {} | 
| edit | 
Callback executed when tab is added or removed. Only works while type="editable-card" | 
(targetKey, action): void | 
| nextClick | 
Callback executed when next button is clicked | 
Function | 
| prevClick | 
Callback executed when prev button is clicked | 
Function | 
| tabClick | 
Callback executed when tab is clicked | 
Function | 
Tabs.TabPane
| Property | 
Description | 
Type | 
Default | 
| forceRender | 
Forced render of content in tabs, not lazy render after clicking on tabs | 
boolean | 
false | 
| key | 
TabPane's key | 
string | 
- | 
| tab | 
Show text in TabPane's head | 
string|slot | 
- | 
Tabs.TabPane Slots
| 插槽名称 | 
说明 | 
参数 | 
| closeIcon | 
自定义关闭图标,在 type="editable-card"时有效 | 
- | 
| tab | 
Show text in TabPane's head | 
- |