Vertical Tabs

PreviousNext

Tabs with vertical orientation

Docs
shadcnui-blockscomponent

Preview

Loading preview…
components/customized/tabs/tabs-13.tsx
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/registry/ui/tabs";

const tabs = [
  {
    name: "Home",
    value: "home",
  },
  {
    name: "Profile",
    value: "profile",
  },
  {
    name: "Messages",
    value: "messages",
  },
  {
    name: "Settings",
    value: "settings",
  },
];

export default function VerticalTabsDemo() {
  return (
    <Tabs
      orientation="vertical"
      defaultValue={tabs[0].value}
      className="max-w-md w-full flex flex-row items-start gap-4 justify-center"
    >
      <TabsList className="shrink-0 grid grid-cols-1 h-auto w-fit gap-1">
        {tabs.map((tab) => (
          <TabsTrigger key={tab.value} value={tab.value} className="py-1.5">
            {tab.name}
          </TabsTrigger>
        ))}
      </TabsList>

      <div className="h-40 flex items-center justify-center max-w-xs w-full border rounded-md font-medium text-muted-foreground">
        {tabs.map((tab) => (
          <TabsContent
            key={tab.value}
            value={tab.value}
            className="flex items-center justify-center h-full"
          >
            {tab.name} Content
          </TabsContent>
        ))}
      </div>
    </Tabs>
  );
}

Installation

npx shadcn@latest add @shadcnui-blocks/tabs-13

Usage

import { Tabs13 } from "@/components/tabs-13"
<Tabs13 />