Ballmac UI home

Accordion

Vertically stacked disclosure sections on Radix Accordion, single or multiple open, with hairline dividers, a rotating plus and height animation.

Into components/ballmac, so they never overwrite your shadcn/ui files.

Installation

$ pnpm dlx shadcn@latest add @ballmac/accordion

Usage

import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from "@/components/ballmac/accordion"

The full example is in the Code tab above.

Examples

Multiple open

Orders ship within two business days.

Return anything within 30 days for a full refund.

Accessibility

KeyAction
Enter / SpaceToggles the focused section
↓ / ↑Moves focus between section headers
Home / EndMoves focus to the first or last header

Use with AI

Show and hide sections of content one at a time (type="single" collapsible) or several at once (type="multiple"). With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Accordion (@ballmac/accordion) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • FAQ sections
  • Settings or docs with optional detail
  • Long content where readers scan headings first

Not for

  • A single show/hide toggle (use reasoning-disclosure or a Radix Collapsible)
  • Navigation between views (use tabs)

Registry JSON: https://ui.ballmac.com/r/accordion.json

Credits

Based on shadcn/ui Accordion, adapted by Ballmac. Free to use in personal and commercial projects.

Registry
shadcn/utils