Skip to content
Drivn logoDrivn

Accordion

Collapsible content sections with dot notation and smooth CSS animation.

Preview

A component library for modern web apps.
Run npx drivn@latest create to get started.

Installation

npx drivn add accordion

Usage

1import { Accordion } from "@/components/ui/accordion"
2
3export default function Page() {
4 return (
5 <Accordion>
6 <Accordion.Item value="item-1">
7 <Accordion.Trigger>
8 What is Drivn?
9 </Accordion.Trigger>
10 <Accordion.Content>
11 A component library for modern web apps.
12 </Accordion.Content>
13 </Accordion.Item>
14 <Accordion.Item value="item-2">
15 <Accordion.Trigger>
16 How do I install it?
17 </Accordion.Trigger>
18 <Accordion.Content>
19 Run npx drivn@latest create to get started.
20 </Accordion.Content>
21 </Accordion.Item>
22 </Accordion>
23 )
24}

Default Open

Open a specific item by default.

Install the package and run the init command.
Customize your drivn.config.json to match your project.

API Reference

Accordion

PropTypeDefaultDescription
defaultValuestringValue of the item that should be open by default
classNamestringAdditional CSS classes to apply
childrenReactNodeAccordion sub-components (Item, Trigger, Content)

Accordion.Item

PropTypeDefaultDescription
valuestringUnique value identifying this accordion item
childrenReactNodeTrigger and Content sub-components

Accordion.Trigger

PropTypeDefaultDescription
childrenReactNodeTrigger label content
classNamestringAdditional CSS classes to apply

Accordion.Content

PropTypeDefaultDescription
childrenReactNodeExpandable content
classNamestringAdditional CSS classes to apply