--- 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/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). :::