Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Playground variant

Accordion

Accordion

Expandable sections with arrow-key navigation and a shared hover highlight.

Installation

Import from the Reflow workspace package.

Playground

Open demo

Install the component and import it into your project. The accordion supports both single and multiple expand modes.

Standalone

A collapsible accordion with animated expand/collapse and spring-animated chevron.

Single Expand

Opening a section closes the previous section.

Install the component and import it into your project. The accordion supports both single and multiple expand modes.

Multi Expand

Several sections can stay open together.

Multiple items can be expanded at the same time.

Each item operates independently in multiple mode.

Row highlight

Only the hovered trigger is highlighted; the open panel keeps the page surface.

The panel reads as part of the page rather than a filled block.

API Reference

Public props for the Reflow implementation. Native controls also accept their standard HTML attributes and Remix event mixes.

Accordion

PropTypeDefaultDescription
type"single" | "multiple"singleSingle or multiple expansion mode.
valueAccordionSingleValue | AccordionMultipleValue—Current value when controlled by the parent.
defaultValueAccordionSingleValue | AccordionMultipleValue—Initial value for an uncontrolled component.
childrenRemixNode—Content rendered inside the component.
disabledboolean—Prevents interaction and conveys the disabled state.
items*readonly AccordionItem[]—Items and their content.
variant"grouped" | "separated"groupedVisual or layout treatment.
headingLevel2 | 3 | 4 | 5 | 63Semantic heading level for accordion triggers.

AccordionItem

PropTypeDefaultDescription
value*string—Unique identifier for this accordion item.
title*RemixNode—Content of the accordion trigger.
content*RemixNode—Panel content revealed when the item is expanded.
disabledboolean—Prevents interaction and conveys the disabled state.