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 Token | Semantic Token | Default 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-active | Literal value | transparent |
--tabs-trigger-ring | --ring | --color-zinc-400 |
--tabs-trigger-bg-active-line | --foreground | --color-zinc-950 |
Composition exports
TabsTabsListTabsTriggerTabsContentUsage 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`.