--- title: Tabs sidebar_label: Tabs --- import { StoryWithControls } from '../../../../src/components/StorybookWrapper'; # Tabs A tabs component for switching between different views or content sections. Supports multiple tab styles, positions, and sizes. ## Live Example ## Try It Edit the code below to experiment with the component: ```tsx live function Demo() { return ( ); } ``` ## Card Style ```tsx live function CardTabs() { return ( ); } ``` ## Tab Positions ```tsx live function TabPositions() { const items = [ { key: '1', label: 'Tab 1', children: 'Content 1' }, { key: '2', label: 'Tab 2', children: 'Content 2' }, { key: '3', label: 'Tab 3', children: 'Content 3' }, ]; return (
{['top', 'bottom', 'left', 'right'].map(pos => (

{pos}

))}
); } ``` ## With Icons ```tsx live function IconTabs() { return ( Dashboards ), children: 'Dashboard content here.', }, { key: '2', label: ( <> Charts ), children: 'Chart content here.', }, { key: '3', label: ( <> Datasets ), children: 'Dataset content here.', }, { key: '4', label: ( <> SQL Lab ), children: 'SQL Lab content here.', }, ]} /> ); } ``` ## Props | Prop | Type | Default | Description | | ------------------ | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ | | `defaultActiveKey` | `string` | `"1"` | - | | `type` | `string` | `"line"` | The style of tabs. Options: line, card, editable-card. | | `tabPosition` | `string` | `"top"` | Position of tabs. Options: top, bottom, left, right. | | `size` | `string` | `"middle"` | Size of the tabs. | | `animated` | `boolean` | `true` | Whether to animate tab transitions. | | `centered` | `boolean` | `false` | Whether to center the tabs. | | `tabBarGutter` | `number` | `8` | The gap between tabs. | | `items` | `any` | `[{"key":"1","label":"Tab 1","children":"Content of Tab Pane 1"},{"key":"2","label":"Tab 2","children":"Content of Tab Pane 2"},{"key":"3","label":"Tab 3","children":"Content of Tab Pane 3"}]` | - | ## Import ```tsx import { Tabs } from '@superset-ui/core/components'; ``` --- :::tip[Improve this page] This documentation is auto-generated from the component's Storybook story. Help improve it by [editing the story file](https://github.com/apache/superset/edit/master/superset-frontend/packages/superset-ui-core/src/components/Tabs/Tabs.stories.tsx). :::