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.

Multiple

Allow multiple items to be open at the same time.

19 accessible components with dot notation API.
Install any component with npx drivn add.
HSL color tokens with dark and light mode.

API Reference

Accordion

PropTypeDefaultDescription
defaultValuestring | string[]Item(s) open by default. String for single, array for multiple.
multiplebooleanfalseAllow multiple items to be open simultaneously.
classNamestringAdditional CSS classes to apply.
childrenReactNodeAccordion.Item sub-components.

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.