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
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
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 |
Accordion06Item
Prop | Type | Default | Description |
---|---|---|---|
value | string | required | Unique identifier for this accordion item |
Accordion06Header
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to wrap in accordion header |
Accordion06Trigger
Prop | Type | Default | Description |
---|---|---|---|
icon | LucideIcon | undefined | Optional Lucide React icon component to display |
children | ReactNode | required | Content to display in the trigger button |
Accordion06Content
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content 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
Icon Accordion
Collapsible content panels with custom icons and chevron indicators. Perfect for React applications requiring feature sections with Next.js integration and TypeScript support.
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.