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
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
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 |
Accordion14Item
Prop | Type | Default | Description |
---|---|---|---|
value | string | required | Unique identifier for this accordion item |
Accordion14Header
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to wrap in accordion header |
Accordion14Trigger
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content to display in the trigger button |
Accordion14Content
Prop | Type | Default | Description |
---|---|---|---|
children | ReactNode | required | Content 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
Card Left Chevron Accordion
Collapsible content panels with card-style borders and left-aligned chevron indicators. Perfect for React applications requiring navigation-style tab sections with Next.js integration and TypeScript support.
Table Chevron Accordion
Collapsible content panels with table-style borders and seamless connected rows. Perfect for React applications requiring tabular data presentation with negative spacing and Next.js integration and TypeScript support.