Skip to content

Tabs

The Tabs system is built on PrimeVue's Tabs, TabList, Tab, TabPanels, and TabPanel components. Three variants are supported via the variant prop on TabList and Tab.

Variants

VariantDescription
(default)Pill-style tabs inside a rounded container — used for compact navigation
secondaryUnderline tabs spanning full width — used for section-level navigation
tertiarySegmented button-style tabs — used inside panels like the Side Drawer

Primary (Default)

html
<Tabs value="tab1">
  <TabList>
    <Tab value="tab1">Activity</Tab>
    <Tab value="tab2">Deletion Guide</Tab>
    <Tab value="tab3">Advisories</Tab>
  </TabList>
</Tabs>

Secondary

html
<Tabs value="tab1">
  <TabList variant="secondary">
    <Tab variant="secondary" value="tab1">Activity</Tab>
    <Tab variant="secondary" value="tab2">Deletion Guide</Tab>
    <Tab variant="secondary" value="tab3">Advisories</Tab>
  </TabList>
</Tabs>

Tertiary

html
<Tabs value="tab1">
  <TabList variant="tertiary">
    <Tab variant="tertiary" value="tab1">Activity</Tab>
    <Tab variant="tertiary" value="tab2">Deletion Guide</Tab>
    <Tab variant="tertiary" value="tab3">Advisories</Tab>
  </TabList>
</Tabs>

With Tab Panels

html
<Tabs value="activity">
  <TabList variant="secondary">
    <Tab variant="secondary" value="activity">Activity</Tab>
    <Tab variant="secondary" value="guide">Deletion Guide</Tab>
    <Tab variant="secondary" value="advisories">Advisories</Tab>
  </TabList>
  <TabPanels>
    <TabPanel value="activity"><p>Activity content</p></TabPanel>
    <TabPanel value="guide"><p>Deletion guide content</p></TabPanel>
    <TabPanel value="advisories"><p>Advisories content</p></TabPanel>
  </TabPanels>
</Tabs>

Activity content