Join our Discord community
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

Loading component...

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

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

Accordion08Item

PropTypeDefaultDescription
valuestringrequiredUnique identifier for this accordion item

Accordion08Header

PropTypeDefaultDescription
childrenReactNoderequiredContent to wrap in accordion header

Accordion08Trigger

PropTypeDefaultDescription
titleReactNoderequiredMain title text to display in the trigger
subtitleReactNodeundefinedOptional subtitle text to display below title

Accordion08Content

PropTypeDefaultDescription
childrenReactNoderequiredContent 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