Skip to content
Drivn

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.
classNamestring—Additional CSS classes to apply.
childrenReactNode—Accordion.Item sub-components.

Accordion.Item

PropTypeDefaultDescription
valuestring—Unique value identifying this accordion item.
childrenReactNode—Trigger and Content sub-components.

Accordion.Trigger

PropTypeDefaultDescription
childrenReactNode—Trigger label content.
classNamestring—Additional CSS classes to apply.

Accordion.Content

PropTypeDefaultDescription
childrenReactNode—Expandable content.
classNamestring—Additional CSS classes to apply.