pro-ui

Tabs

Accessible tab navigation with keyboard support. Built on React Aria.

Import

import { Tabs, TabList, Tab, TabPanel } from '@dangbt/pro-ui'

Basic usage

<Tabs defaultSelectedKey="overview">
  <TabList>
    <Tab id="overview">Overview</Tab>
    <Tab id="activity">Activity</Tab>
    <Tab id="settings">Settings</Tab>
  </TabList>
  <TabPanel id="overview">Overview content here</TabPanel>
  <TabPanel id="activity">Activity feed here</TabPanel>
  <TabPanel id="settings">Settings form here</TabPanel>
</Tabs>

Controlled

const [tab, setTab] = useState('overview')
 
<Tabs selectedKey={tab} onSelectionChange={(key) => setTab(key as string)}>
  <TabList>
    <Tab id="overview">Overview</Tab>
    <Tab id="settings">Settings</Tab>
  </TabList>
  <TabPanel id="overview">...</TabPanel>
  <TabPanel id="settings">...</TabPanel>
</Tabs>

Props

PropTypeDefaultDescription
defaultSelectedKeystringDefault selected tab key (uncontrolled)
selectedKeystringControlled selected key
onSelectionChange(key: Key) => voidCalled on tab change

On this page