MicroClub Accordion
mcoli-ui-registry/mc-accordionFreeComponent
An accordion component for MicroClub UI
Live preview
live · rendered by the registry
Rendered by mcoli-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://mcoli-ui.microclub.info/r/mc-accordion.jsonSource
1import { Accordion as AccordionPrimitive } from '@base-ui/react/accordion';2import { ChevronDownIcon, ChevronUpIcon } from 'lucide-react';34import { cn } from '@/lib/utils';56function McAccordion({ className, ...props }: AccordionPrimitive.Root.Props) {7 return (8 <AccordionPrimitive.Root9 data-slot="accordion"10 className={cn('flex w-[503px] flex-col', className)}11 {...props}12 />13 );14}1516function McAccordionItem({ className, ...props }: AccordionPrimitive.Item.Props) {17 return (18 <AccordionPrimitive.Item19 data-slot="accordion-item"20 className={cn('not-last:border-b', className)}21 {...props}22 />23 );24}2526function McAccordionTrigger({ className, children, ...props }: AccordionPrimitive.Trigger.Props) {27 return (28 <AccordionPrimitive.Header className="flex">29 <AccordionPrimitive.Trigger30 data-slot="accordion-trigger"31 className={cn(32 'group/accordion-trigger paragraph-md relative flex flex-1 items-start justify-between rounded-lg border border-transparent py-2.5 text-left font-semibold transition-all outline-none hover:underline 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',33 className34 )}35 {...props}36 >37 {children}38 <ChevronDownIcon39 data-slot="accordion-trigger-icon"40 className="pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"41 />42 <ChevronUpIcon43 data-slot="accordion-trigger-icon"44 className="pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"45 />46 </AccordionPrimitive.Trigger>47 </AccordionPrimitive.Header>48 );49}5051function McAccordionContent({ className, children, ...props }: AccordionPrimitive.Panel.Props) {52 return (53 <AccordionPrimitive.Panel54 data-slot="accordion-content"55 className="paragraph-sm overflow-hidden font-normal text-muted-foreground data-open:animate-accordion-down data-closed:animate-accordion-up"56 {...props}57 >58 <div59 className={cn(60// … truncated
What it pulls in
npm packages
Files it writes
More from mcoli-ui-registry
All 42 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| MicroClub Alertmc-alert | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Alert Dialogmc-alert-dialog | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Avatarmc-avatar | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Badgemc-badge | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Breadcrumbmc-breadcrumb | mcoli-ui-registry | Components | Free | 2 deps | |
| MicroClub Buttonmc-button | mcoli-ui-registry | Components | Free | 2 deps | |
| MicroClub Calendarmc-calendar | mcoli-ui-registry | Components | Free | 3 deps | |
| MicroClub Cardmc-card | mcoli-ui-registry | Components | Free | no deps |
