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
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
Prop | Type | Default | Description |
---|---|---|---|
type | 'single' | 'multiple' | required | Whether single or multiple items can be expanded |
collapsible | boolean | false | Whether expanded items can be collapsed |
defaultValue | string | string[] | undefined | Default expanded item(s) |
value | string | string[] | undefined | Controlled expanded item(s) |
onValueChange | (value: string | string[]) => void | undefined | Callback when expanded items change |
Accordion11Item
Prop | Type | Default | Description |
---|---|---|---|
value | string | required | Unique identifier for this accordion item |
Accordion11Trigger
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to display in the trigger button |
Accordion11Content
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content 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
Card Plus Accordion
Collapsible content panels with circular icon containers, main titles, descriptive subtitles, and plus/minus indicators. Perfect for React applications requiring premium section headers with animated controls and Next.js integration and TypeScript support.
Card Plus Accordion
Collapsible content panels with card-style borders and plus/minus indicators. Perfect for React applications requiring tab-like sections with animated controls and Next.js integration and TypeScript support.