Accordion
Left Plus Accordion
Collapsible content panels with left-aligned plus/minus indicators. Perfect for React applications requiring navigation-style expandable sections with Next.js integration and TypeScript support.
Powered by
Installation
npx shadcn@latest add https://www.shadcn.io/registry/accordion-04.json
npx shadcn@latest add https://www.shadcn.io/registry/accordion-04.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/accordion-04.json
bunx shadcn@latest add https://www.shadcn.io/registry/accordion-04.json
Features
- Left-aligned plus/minus with CSS order manipulation and complex animation sequences
- Navigation-style layout combining icon positioning with content indentation patterns
- Advanced animations including icon rotation, opacity transitions, and path transformations
- Indented content alignment with proper spacing using padding-start utilities
- TypeScript support with complete interface definitions and component composition
- shadcn/ui integration using consistent design tokens and Tailwind CSS styling
Use Cases
This free open source React component works well for:
- Sidebar navigation - Expandable menu sections with visual hierarchy built with Next.js
- Content management - Organized content categories using TypeScript and Tailwind CSS
- Dashboard sections - Collapsible widget areas for React applications
- File system interfaces - Tree-like navigation with expand/collapse functionality
API Reference
Accordion04
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 |
Accordion04Item
Prop | Type | Default | Description |
---|---|---|---|
value | string | required | Unique identifier for this accordion item |
Accordion04Header
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to wrap in accordion header |
Accordion04Trigger
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to display in the trigger button |
Accordion04Content
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to display when expanded |
Implementation Notes
- Combines
[&>svg]:-order-1
positioning with complex plus/minus animations - Uses multiple CSS animation layers for icon rotation and path opacity transitions
- Content indentation with
ps-7
ensures proper alignment with left-positioned icon - Focus ring and keyboard navigation built-in for accessibility compliance
- Compatible with shadcn/ui design system and Tailwind CSS utility classes
Left Chevron Accordion
Collapsible content panels with left-aligned chevron indicators. Perfect for React applications requiring navigation-style accordions with Next.js integration and TypeScript support.
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.