tabs
nrjdalal/tabsFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/tabs.jsonSource
1"use client"23import { cn } from "@/lib/utils"4import * as TabsPrimitive from "@radix-ui/react-tabs"5import * as React from "react"67function Tabs({8 className,9 ...props10}: React.ComponentProps<typeof TabsPrimitive.Root>) {11 return (12 <TabsPrimitive.Root13 data-slot="tabs"14 className={cn("flex flex-col gap-2", className)}15 {...props}16 />17 )18}1920function TabsList({21 className,22 ...props23}: React.ComponentProps<typeof TabsPrimitive.List>) {24 return (25 <TabsPrimitive.List26 data-slot="tabs-list"27 className={cn(28 "bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-1",29 className,30 )}31 {...props}32 />33 )34}3536function TabsTrigger({37 className,38 ...props39}: React.ComponentProps<typeof TabsPrimitive.Trigger>) {40 return (41 <TabsPrimitive.Trigger42 data-slot="tabs-trigger"43 className={cn(44 "data-[state=active]:bg-background data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring inline-flex items-center justify-center gap-2 rounded-md px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",45 className,46 )}47 {...props}48 />49 )50}5152function TabsContent({53 className,54 ...props55}: React.ComponentProps<typeof TabsPrimitive.Content>) {56 return (57 <TabsPrimitive.Content58 data-slot="tabs-content"59 className={cn("flex-1 outline-none", className)}60 {...props}61 />62 )63}6465export { Tabs, TabsList, TabsTrigger, TabsContent }
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| breadcrumbbreadcrumb | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files |
