Components

A vertically stacked list of expandable items, perfect for organizing content.

Installation

npm install @mijn-ui/react-accordion

Usage

import {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger,
} from "@mijn-ui/react-accordion"
<Accordion type="single" collapsible>
  <AccordionItem value="item-1">
    <AccordionTrigger>Is it accessible?</AccordionTrigger>
    <AccordionContent>
      Yes. It adheres to the WAI-ARIA design pattern.
    </AccordionContent>
  </AccordionItem>
</Accordion>

Examples

Variants

outline

plain

solid

splitted

subtle

Sizes

sm

md

lg

Multi Accordion

Custom Icon

Unstyled Accordion


API Reference

Built on Radix UI — all underlying primitive props are forwarded in addition to the props below.

PropTypeDefaultDescription
variant"outline" | "plain" | "solid" | "splitted" | "subtle""outline"Visual style of the accordion.
size"sm" | "md" | "lg""md"Size of the accordion items.
unstyledbooleanfalseOpt out of the default styles to fully customize the component.
classNamesobjectOverride classes per slot (see Style Slots below).
classNamestringAdditional classes for the root element.

Accordion Style Slots

Slot NameTargeted ComponentPurpose
baseAccordionApplies styles to the root Accordion component.
itemAccordionItemStyles the individual accordion item container.
triggerWrapperAccordionTriggerStyles the wrapper around the trigger.
triggerAccordionTriggerApplies styles to the actual trigger element.
iconAccordionTriggerStyles the icon inside the trigger (if any).
contentWrapperAccordionContentStyles the wrapper around the accordion content.
contentAccordionContentApplies styles to the actual content element.