Join our Discord community
Accordion

Card Accordion

Collapsible content panels with card-style borders and chevron indicators. Perfect for React applications requiring tab-like sections with Next.js integration and TypeScript support.

Powered by

Loading component...

Installation

npx shadcn@latest add https://www.shadcn.io/registry/accordion-11.json
npx shadcn@latest add https://www.shadcn.io/registry/accordion-11.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/accordion-11.json
bunx shadcn@latest add https://www.shadcn.io/registry/accordion-11.json

Features

  • Card-style design with bordered containers and background styling for visual separation
  • Spaced layout with gap between accordion items using space-y-2 utility classes
  • Focus management with has-focus-visible selectors for enhanced accessibility features
  • Rounded corners with consistent border radius for modern visual appearance
  • Chevron indicators with standard rotation animations for expand/collapse feedback
  • shadcn/ui integration using consistent design tokens and Tailwind CSS styling

Use Cases

This free open source React component works well for:

  • FAQ sections - Question and answer panels with card-like presentation built with Next.js
  • Settings categories - Configuration sections with clear visual separation using TypeScript
  • Content modules - Information blocks with tab-like appearance for React applications
  • Feature lists - Product capabilities with distinct card styling using Tailwind CSS

API Reference

Accordion11

PropTypeDefaultDescription
type'single' | 'multiple'requiredWhether single or multiple items can be expanded
collapsiblebooleanfalseWhether expanded items can be collapsed
defaultValuestring | string[]undefinedDefault expanded item(s)
valuestring | string[]undefinedControlled expanded item(s)
onValueChange(value: string | string[]) => voidundefinedCallback when expanded items change

Accordion11Item

PropTypeDefaultDescription
valuestringrequiredUnique identifier for this accordion item

Accordion11Trigger

PropTypeDefaultDescription
childrenReactNoderequiredContent to display in the trigger button

Accordion11Content

PropTypeDefaultDescription
childrenReactNoderequiredContent to display when expanded

Implementation Notes

  • Uses card-style design with borders, padding, and background colors
  • Implements spaced layout with space-y-2 for visual separation between items
  • Focus ring disabled on trigger with focus-visible:ring-0 in favor of item-level focus
  • Uses has-focus-visible selectors for enhanced accessibility and keyboard navigation
  • Compatible with shadcn/ui design system and Tailwind CSS utility classes
  • Maintains standard chevron rotation animations for expand/collapse states