Join our Discord community
Accordion

Card Left Plus Accordion

Collapsible content panels with card-style borders and left-aligned plus/minus indicators. Perfect for React applications requiring navigation-style tab 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-14.json
npx shadcn@latest add https://www.shadcn.io/registry/accordion-14.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/accordion-14.json
bunx shadcn@latest add https://www.shadcn.io/registry/accordion-14.json

Features

  • Card-style design with left plus/minus combining bordered containers with navigation-style animated indicators
  • Complex animation sequences including rotation, opacity transitions, and path transformations on left-positioned icon
  • Spaced layout with gap between accordion items using space-y-2 utility classes
  • Content indentation alignment with proper spacing using padding-start utilities
  • Navigation aesthetics optimized for sidebar-like interfaces with plus/minus controls
  • shadcn/ui integration using consistent design tokens and Tailwind CSS styling

Use Cases

This free open source React component works well for:

  • Interactive navigation - Sidebar menus with engaging plus/minus animations built with Next.js
  • Content hierarchies - Organized information with left-aligned controls using TypeScript
  • Settings panels - Configuration sections with navigation appearance for React applications
  • Menu structures - Category-based navigation with animated indicators using Tailwind CSS

API Reference

Accordion14

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

Accordion14Item

PropTypeDefaultDescription
valuestringrequiredUnique identifier for this accordion item

Accordion14Header

PropTypeDefaultDescription
childrenReactNoderequiredContent to wrap in accordion header

Accordion14Trigger

PropTypeDefaultDescription
childrenReactNoderequiredContent to display in the trigger button

Accordion14Content

PropTypeDefaultDescription
childrenReactNoderequiredContent to display when expanded

Implementation Notes

  • Combines card-style design with left-aligned plus/minus using [&>svg]:-order-1 positioning
  • Uses advanced CSS selectors for multi-layer animation effects on plus icon paths
  • Content indentation with ps-7 ensures proper alignment with left-positioned icon
  • Focus ring disabled on trigger with focus-visible:ring-0 in favor of item-level focus
  • Implements spaced layout with space-y-2 for visual separation between items
  • Compatible with shadcn/ui design system and Tailwind CSS utility classes