Viora LogoViora UI
Login

Tabs

A smooth animated tabs component with pill, underline, and segment layout transitions.

demo-tabs-demo.tsx
Loading source code...

Installation

pnpm dlx viora-ui add tabs
npx viora-ui add tabs
yarn viora-ui add tabs
bunx --bun viora-ui add tabs

Usage

import { Tabs, TabsList, TabsTrigger, TabsContent } from "viora-ui";
import { Tabs, TabsList, TabsTrigger, TabsContent } from "viora-ui";

export default function Demo() {
  return (
    <Tabs defaultValue="account" variant="pill">
      <TabsList>
        <TabsTrigger value="account">Account</TabsTrigger>
        <TabsTrigger value="password">Password</TabsTrigger>
        <TabsTrigger value="settings">Settings</TabsTrigger>
      </TabsList>
      <TabsContent value="account">
        <div>Account settings content</div>
      </TabsContent>
      <TabsContent value="password">
        <div>Password settings content</div>
      </TabsContent>
      <TabsContent value="settings">
        <div>General settings content</div>
      </TabsContent>
    </Tabs>
  );
}

API Reference

Tabs

PropTypeDefaultDescription
defaultValuestring-The value of the tab that should be active when initially rendered.
valuestring-Controlled active tab value.
variant"pill" | "underline" | "segment""pill"Visual style and motion layout of active tab indicator.

Built by Otis

Last updated: 9/13/2026