Accordion
tailark-base-ui/accordionFreeComponent
Tailark Base UI Accordion component
See it running
Open the demo on Tailark Base UI
tailark.com/blocks/accordionInstall it
npx shadcn@latest add https://tailark.com/r/accordion.jsonSource
1import { Accordion as AccordionPrimitive } from "@base-ui/react/accordion"2import { ChevronDownIcon, ChevronUpIcon } from "lucide-react"34import { cn } from "@/lib/utils"56function Accordion({ className, ...props }: AccordionPrimitive.Root.Props) {7 return (8 <AccordionPrimitive.Root9 data-slot="accordion"10 className={cn("flex w-full flex-col", className)}11 {...props}12 />13 )14}1516function AccordionItem({ className, ...props }: AccordionPrimitive.Item.Props) {17 return (18 <AccordionPrimitive.Item19 data-slot="accordion-item"20 className={cn("group/accordion-item", className)}21 {...props}22 />23 )24}2526function AccordionTrigger({27 className,28 children,29 ...props30}: AccordionPrimitive.Trigger.Props) {31 return (32 <AccordionPrimitive.Header className="flex">33 <AccordionPrimitive.Trigger34 data-slot="accordion-trigger"35 className={cn(36 "group/accordion-trigger relative flex flex-1 items-start justify-between border border-transparent py-4 text-left text-sm font-medium transition-opacity outline-none group-not-last/accordion-item:not-data-panel-open:border-b-border focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground",37 className38 )}39 {...props}40 >41 {children}42 <ChevronDownIcon43 data-slot="accordion-trigger-icon"44 className="pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"45 />46 <ChevronUpIcon47 data-slot="accordion-trigger-icon"48 className="pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"49 />50 </AccordionPrimitive.Trigger>51 </AccordionPrimitive.Header>52 )53}5455function AccordionContent({56 className,57 children,58 ...props59}: AccordionPrimitive.Panel.Props) {60 return (61 <AccordionPrimitive.Panel62 data-slot="accordion-content"63 className="overflow-hidden text-sm data-open:animate-accordion-down data-closed:animate-accordion-up"64 {...props}65 >66 <div67 className={cn(68 "h-(--accordion-panel-height) pt-0 pb-2.5 data-ending-style:h-0 data-starting-style:h-0 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",69 className70// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from Tailark Base UI
All 468 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Actionnable Illustrationactionnable | Tailark Base UI | Components | Paid | no deps | |
| Comment Illustrationadd-comment | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-feedback | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-task-planning | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-tasks | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-workflow | Tailark Base UI | Components | Paid | no deps | |
| Ai Illustrationai-1 | Tailark Base UI | Components | Paid | no deps | |
| Ai Illustrationai-2 | Tailark Base UI | Components | Paid | no deps |
