TabLine
TabLine
Wrap over the tab elements.
jsx
import TabLine from '@semcore/ui/tab-line';
<TabLine />;
TabLineProps
& & {...}Name | Type | Description |
---|---|---|
size | "m" | "l" | false | TabLine size |
underlined | boolean | Adds a bottom border for the entire component |
onChange | ((value: , e: React.SyntheticEvent<>) => void) | React.Dispatch<React.SetStateAction<>> | Is invoked when changing the selection |
value | Value of the selected tab | |
defaultValue | Default value of the selected tab | |
behavior | "auto" | "manual" | Behavior of tabs. In `auto`, changes the tab immediately when press arrow. In `manual`, needs to press `space` or `enter` for select a choice. |
TabLine.Item
This tab element may contain Addon
and Text
. The structure is similar to Button. It takes some properties of the TabLine (for example, size
, disabled
) and can override them.
jsx
import TabLine from '@semcore/ui/tab-line';
<TabLine.Item />;
TabLineItemProps
& & & {...}Name | Type | Description |
---|---|---|
selected | boolean | Makes a tab selected. This property is determined automatically depending on the value. |
disabled | boolean | Disabled state |
value | Tab value | |
addonLeft | React.ElementType | Left addon tag |
addonRight | React.ElementType | Right addon tag |
TabLine.Item.Addon
The addon inside the tab (most commonly an icon) sets the correct indents depending on the size. It takes all the properties of the Box
.
jsx
import TabLine from '@semcore/ui/tab-line';
<TabLine.Item.Addon />;
TabLine.Item.Text
This ordinary text sets the appropriate indents depending on the size. If a simple text without addons is used in the Tab, it will turn into TabLine.Item.Text
automatically.
It takes all the properties of the Box
.
jsx
import TabLine from '@semcore/ui/tab-line';
<TabLine.Item.Text />;