PureKit UI logoPureKit UI

Accordion

Expandable content panels for showing and hiding information.

Basic

Simple accordion component

Accordion Title

Custom Header

Customize the header with the action prop

Accordion Title

Accordion Group

Manage multiple accordions

First
Second
Third

Accordion Props

NameTypeDefaultDescription
title
ReactNode-Title displayed when no action prop is provided
open
boolean-Control open state
setOpen
(open: boolean) => void-Callback to change open state
defaultOpen
booleanfalseInitial open state for uncontrolled mode
action
ReactNode | (props: { open?: boolean; setOpen?: (open: boolean) => void }) => ReactNode-Custom header content
classNameHeader
string''CSS class for the header element
classNameContent
string''CSS class for the content wrapper
className
string''Additional CSS classes
children
ReactNode-Content inside the accordion

AccordionGroup Props

NameTypeDefaultDescription
openIndex
number-Index of the open accordion item
setOpenIndex
(index: number) => void-Callback to change open item index
defaultOpenIndex
number-Initial open index for uncontrolled mode
className
string''Additional CSS classes
children
ReactNode-Accordion elements inside the group