Navigation

Tabs

Switches between related panels in the same context.

Imports

Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.

import { Tabs, TabsList, TabsTrigger, TabsContent } from "@line/abc-def-react/tabs";
<script setup lang="ts">
import { Tabs, TabsList, TabsTrigger, TabsContent } from "@line/abc-def-vue/tabs";
</script>

Shadcn references

Compare the corresponding shadcn React and Vue documentation for the same component slug.

Basic usage

React package classes.
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@line/abc-def-react/tabs";

export function Example() {
  return (
    <Tabs defaultValue="react">
      <TabsList>
        <TabsTrigger value="react">React</TabsTrigger>
        <TabsTrigger value="vue">Vue</TabsTrigger>
      </TabsList>
      <TabsContent value="react">React package classes.</TabsContent>
      <TabsContent value="vue">Vue package classes.</TabsContent>
    </Tabs>
  );
}
<script setup lang="ts">
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@line/abc-def-vue/tabs";
</script>

<template>
  <Tabs default-value="react">
    <TabsList>
      <TabsTrigger value="react">React</TabsTrigger>
      <TabsTrigger value="vue">Vue</TabsTrigger>
    </TabsList>
    <TabsContent value="react">React package classes.</TabsContent>
    <TabsContent value="vue">Vue package classes.</TabsContent>
  </Tabs>
</template>

Component tokens

Component TokenSemantic TokenDefault Primitive Token
--tabs-list-fg--muted-foreground--color-zinc-500
--tabs-list-bg--muted--color-zinc-100
--tabs-trigger-fg--foreground--color-zinc-950
--tabs-trigger-fg-hover--foreground--color-zinc-950
--tabs-trigger-fg-active--foreground--color-zinc-950
--tabs-trigger-bg-active--background--color-white
--tabs-trigger-border-activeLiteral valuetransparent
--tabs-trigger-ring--ring--color-zinc-400
--tabs-trigger-bg-active-line--foreground--color-zinc-950

Composition exports

TabsTabsListTabsTriggerTabsContent

Usage notes

  • Use for peer views.
  • Do not hide unrelated workflows behind tabs.
  • Related component tokens use the `tabs` token group in `@line/abc-def-styles/css`.