Join our Discord community
Accordion

Icon Plus Accordion

Collapsible content panels with custom icons and plus/minus indicators. Perfect for React applications requiring feature sections 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-06.json
npx shadcn@latest add https://www.shadcn.io/registry/accordion-06.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/accordion-06.json
bunx shadcn@latest add https://www.shadcn.io/registry/accordion-06.json

Features

  • Custom icons with plus/minus combining visual categorization with animated expand indicators
  • Advanced animation sequences including rotation, opacity transitions, and path transformations
  • Content indentation alignment with proper spacing using padding-start utilities
  • TypeScript icon integration with LucideIcon type definitions for type safety
  • Complex trigger layout with icon, text, and animated plus/minus components
  • shadcn/ui integration using consistent design tokens and Tailwind CSS styling

Use Cases

This free open source React component works well for:

  • Product feature lists - Detailed features with icons and expandable descriptions built with Next.js
  • Service offerings - Categorized services with visual indicators using TypeScript
  • FAQ sections - Help topics with relevant icons and detailed answers for React applications
  • Feature comparisons - Product capabilities with visual hierarchy using Tailwind CSS

API Reference

Accordion06

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

Accordion06Item

PropTypeDefaultDescription
valuestringrequiredUnique identifier for this accordion item

Accordion06Header

PropTypeDefaultDescription
childrenReactNoderequiredContent to wrap in accordion header

Accordion06Trigger

PropTypeDefaultDescription
iconLucideIconundefinedOptional Lucide React icon component to display
childrenReactNoderequiredContent to display in the trigger button

Accordion06Content

PropTypeDefaultDescription
childrenReactNoderequiredContent to display when expanded

Implementation Notes

  • Combines custom icon rendering with complex plus/minus animations
  • Uses advanced CSS selectors for multi-layer animation effects on plus icon paths
  • Content indentation with ps-7 ensures proper alignment with icon positioning
  • Icons are conditionally rendered based on prop availability with proper styling
  • Focus ring and keyboard navigation built-in for accessibility compliance
  • Compatible with shadcn/ui design system and Tailwind CSS utility classes