This component no longer exists. It was in gmhlab’s manifest when we first indexed it and is not there now — the registry served its inventory on 2026-08-09 and this item was not on it. The install command below will fail. It is kept here because a tutorial somewhere still tells people to run it.
accordion
gmhlab/accordionRemovedComponent
gmhlab publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gmhlab/monorepo/main/packages/ui/public/r/accordion.jsonSource
1import * as React from "react"2import { ChevronDownIcon } from "lucide-react"3import { Accordion as AccordionPrimitive } from "radix-ui"45import { cn } from "@/lib/utils"67function Accordion({8 ...props9}: React.ComponentProps<typeof AccordionPrimitive.Root>) {10 return <AccordionPrimitive.Root data-slot="accordion" {...props} />11}1213function AccordionItem({14 className,15 ...props16}: React.ComponentProps<typeof AccordionPrimitive.Item>) {17 return (18 <AccordionPrimitive.Item19 data-slot="accordion-item"20 className={cn("border-b last:border-b-0", className)}21 {...props}22 />23 )24}2526function AccordionTrigger({27 className,28 children,29 ...props30}: React.ComponentProps<typeof AccordionPrimitive.Trigger>) {31 return (32 <AccordionPrimitive.Header className="flex">33 <AccordionPrimitive.Trigger34 data-slot="accordion-trigger"35 className={cn(36 "focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",37 className38 )}39 {...props}40 >41 {children}42 <ChevronDownIcon className="text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200" />43 </AccordionPrimitive.Trigger>44 </AccordionPrimitive.Header>45 )46}4748function AccordionContent({49 className,50 children,51 ...props52}: React.ComponentProps<typeof AccordionPrimitive.Content>) {53 return (54 <AccordionPrimitive.Content55 data-slot="accordion-content"56 className="data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm"57 {...props}58 >59 <div className={cn("pt-0 pb-4", className)}>{children}</div>60 </AccordionPrimitive.Content>61 )62}6364export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }
What it pulls in
npm packages
