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

Loading component...

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

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

Accordion04Item

PropTypeDefaultDescription
valuestringrequiredUnique identifier for this accordion item

Accordion04Header

PropTypeDefaultDescription
childrenReactNoderequiredContent to wrap in accordion header

Accordion04Trigger

PropTypeDefaultDescription
childrenReactNoderequiredContent to display in the trigger button

Accordion04Content

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