Accordion
Subtitle Plus Accordion
Collapsible content panels with main titles, descriptive subtitles, and plus/minus indicators. Perfect for React applications requiring detailed section headers with animated controls and Next.js integration and TypeScript support.
Powered by
Installation
npx shadcn@latest add https://www.shadcn.io/registry/accordion-08.json
npx shadcn@latest add https://www.shadcn.io/registry/accordion-08.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/accordion-08.json
bunx shadcn@latest add https://www.shadcn.io/registry/accordion-08.json
Features
- Title and subtitle with plus/minus combining content hierarchy with advanced animation sequences
- Complex icon animations including rotation, opacity transitions, and path transformations
- Vertical text stacking with proper spacing using flexbox column layout
- Optional subtitle rendering with conditional display based on prop availability
- Typography differentiation with distinct font weights for title and subtitle elements
- shadcn/ui integration using consistent design tokens and Tailwind CSS styling
Use Cases
This free open source React component works well for:
- Settings interfaces - Configuration panels with detailed descriptions built with Next.js
- Account management - User settings with clear titles and explanatory text using TypeScript
- Support sections - Help topics with headlines and summary descriptions for React applications
- Feature documentation - Product capabilities with visual hierarchy using Tailwind CSS
API Reference
Accordion08
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 |
Accordion08Item
Prop | Type | Default | Description |
---|---|---|---|
value | string | required | Unique identifier for this accordion item |
Accordion08Header
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to wrap in accordion header |
Accordion08Trigger
Prop | Type | Default | Description |
---|---|---|---|
title | ReactNode | required | Main title text to display in the trigger |
subtitle | ReactNode | undefined | Optional subtitle text to display below title |
Accordion08Content
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to display when expanded |
Implementation Notes
- Combines title/subtitle layout with complex plus/minus animation sequences
- Uses advanced CSS selectors for multi-layer animation effects on plus icon paths
- Flexbox column layout with
space-y-1
for proper title/subtitle spacing - Font weight differentiation: semibold for title, normal for subtitle
- Focus ring and keyboard navigation built-in for accessibility compliance
- Compatible with shadcn/ui design system and Tailwind CSS utility classes
Subtitle Accordion
Collapsible content panels with main titles and descriptive subtitles. Perfect for React applications requiring detailed section headers with Next.js integration and TypeScript support.
Card Icon Accordion
Collapsible content panels with circular icon containers, main titles, descriptive subtitles, and chevron indicators. Perfect for React applications requiring premium section headers with Next.js integration and TypeScript support.