OdysseyUI

Tabs

A set of layered sections of content—known as tab panels—that are displayed one at a time.

Made by imskyleen
Loading...

Installation

Usage

<Tabs>
  <TabsList>
    <TabsTrigger value="account">Account</TabsTrigger>
    <TabsTrigger value="password">Password</TabsTrigger>
  </TabsList>
  <TabContents>
    <TabsContent value="account">
      Make changes to your account here.
    </TabsContent>
    <TabsContent value="password">Change your password here.</TabsContent>
  </TabContents>
</Tabs>

API Reference

Tabs

Odyssey UI API Reference - Tabs Primitive
PropTypeDefault
defaultValue?
string
-
value?
string
-
onValueChange?
(value: string) => void
-
...props?
React.ComponentProps<"div">
-

TabsList

Odyssey UI API Reference - TabsList Primitive
PropTypeDefault
...props?
React.ComponentProps<"div">
-

TabsTrigger

Odyssey UI API Reference - TabsTrigger Primitive
PropTypeDefault
value
string
-
asChild?
boolean
false
...props?
HTMLMotionProps<"button">
-

TabsContents

Odyssey UI API Reference - TabsContents Primitive
PropTypeDefault
transition?
Transition
{ type: "spring", stiffness: 300, damping: 32, bounce: 0, restDelta: 0.01 }
...props?
React.ComponentProps<"div">
-

TabsContent

Odyssey UI API Reference - TabsContent Primitive
PropTypeDefault
value
string
-
asChild?
boolean
false
...props?
HTMLMotionProps<"div">
-

Credits

Built by Shr3kx & iam-sahil. The source code is available on GitHub.

Last updated: 3/4/2026