Tabs
Features
- Fully customizable and themeable
- Support for different ways of handling overflow
- Default tab themes, with support for icon, close button and pinned tabs.
Remaining
- drag and drop
Simple usage
Overflow behavior
There are a few was of handling the overflow, when there is not enough space for showing all tabs. By default tabs will scroll horizontally and a small arrow down icon button is added next to the tabs which opens an overflow menu for the tabs that are not fully visible, based on the current scroll position.
Use TabItem
instead of Item
to specify via inOverflowMenu
prop, a different react node to be shown when the tab
is rendered in the overflow menu.
Overflow menu can be disabled via noOverflow
prop:
Horizontal scroll can be disabled via noScroll
prop. If overflow is also disabled, tabs will be shrunk to fit
the available space.
Support for noScroll
is under development.
Customization
Tabs component allows for TabsComponent
(the container) and TabComponent
to allow for customizing look and feel.
By default StyledDefaultTabs
and StyledDefaultTab
are used. The following variations are a thin wrapper around
Tabs, which use those two props. They also expose a customized version of TabContentLayout
.
Editor Theme
Use EditorTabs
together with EditorTabContent
for editor tab style.
Debugger Theme
Use DebuggerTabs
together with DebuggerTabContent
for editor tab style.
Tool Window Theme
Use ToolWindowTabs
together with the default TabContentLayout
for editor tab style.