DocsBlog

Get Started

Components

Data Grid

Signals

Styling

Theming

↑↓Navigate
↵Select
EscClose
  • 1.8.0

  • Day

    Night

    Preview

    Switch mode
  • cerberus

    acheron

    elysium

    oceanus

Get Started
Components
Data Grid
Signals
Styling
Theming

Concepts

OverviewCompositionCerberus ContextTesting

Layout

Aspect RatioBleedBoxCenterContainerContainer QueryDividerFlexFloatGridGroupLink OverlayScrollableStackWrap

Components

AccordionAdmonitionAvatarButtonCarouselCheckboxClipboardCollapsibleComboboxConfirm ModalCTA ModalDate PickerDialogFieldFieldsetFile UploaderIconButtonInputLoading StatesMarqueeMenuNotificationsNumber InputPaginationPin InputPopoverProgress IndicatorsPrompt ModalRadioRatingSelectSliderSplit ButtonSwitchTableTabsTagTextTextareaToggleTooltip

Utilities

Client OnlyDownload TriggerEnvironmentFeature FlagsFocus TrapForFormat ByteFormat NumberFormat Relative TimeFormat Relative TimeFrameHighlightJSON Tree ViewLocalePortalPresenceShowSwapsplitPropsTheme

Accordion

A way to show and hide information by sections.

  • npm
  • source
  • recipe
  • Ark
View as Markdown
Open this page in Markdown
Anthropic
Open in Claude
Ask questions about this page
OpenAI
Open in ChatGPT
Ask questions about this page

Import

import { Accordion, AccordionItemGroup } from '@cerberus/react'

Usage

The Accordion component is a controlled abstraction of the primitive components that can be used to show or hide content. It can be used in a group with other accordion items to allow for multiple selections.

Loading example...

Indicator Position

The AccordionItemGroup component supports two indicator positions: start and end. This changes the position of the icon indicator displayed.

Loading example...

Sizes

The Accordion component supports two sizes: sm and lg. This changes the size of the icon indicator displayed.

Loading example...

Customizing

You can customize the Accordion using style props and data selectors.

Loading example...

Primitives

The layers of the Accordion which can be used to create a fully custom solution.

ComponentDescription
AccordionRootThe main container for the accordion items.
AccordionItemRepresents a single item within the accordion.
AccordionItemTriggerThe trigger element that toggles the visibility of the content.
AccordionItemContentThe content that is shown or hidden when the trigger is activated.
AccordionItemIndicatorAn optional indicator to show the state of the accordion item.

Data Attributes

The primitives additionally use the following data attributes for custom styling:

NameValueDescription
data-scopeaccordionThe scope of the components.
data-partrootThe root layer of the scope.
data-partitemThe item layer of the scope.
data-partitem-triggerThe item trigger layer of the scope.
data-partitem-contentThe item content layer of the scope.
data-partitem-indicatorThe item indicator layer of the scope.

API

Accordion

The Accordion component is an abstraction of the primitives and accepts the following props:

NameDefaultDescription
sizelgThe size of the accordion item.

The Accordion is an abstraction of the Root component.

AccordionItemGroup

The AccordionItemGroup component is an abstraction of the primitives and accepts the following props:

NameDefaultDescription
headingThe heading of the accordion item.
valueThe value of the accordion item. Must be unique.
indicatorPositionendThe position of the indicator.

The AccordionItemGroup is an abstraction of the Item component.

Parts

The AccordionParts API is an Object containing the full family of components.

Note

It is best to only use the AccordionParts if you are building a custom solution. Importing Object based components will ship every property it includes into your bundle, regardless if you use it or not.

NameDescription
RootThe AccordionRoot component which is the Provider for the family.
ItemThe AccordionItem component which displays the item.
ItemTriggerThe AccordionItemTrigger component which is the visual title that triggers the content to open.
ItemContentThe AccordionItemContent component which displays the content that is revealed from the ItemTrigger.
ItemIndicatorThe AccordionItemIndicator component which displays the indicator (chevron) icon.

On this page

  • Import
  • Usage
  • Indicator Position
  • Sizes
  • Customizing
  • Primitives
    • Data Attributes
  • API
    • Accordion
    • AccordionItemGroup
    • Parts
Edit this page on Github
Cerberus is a three-headed dog from Greek mythology who guards the gates of the underworld, Hades, and prevents the living from entering.
A fiery cerberus
Cerberus is located in multiple places, including in Greek mythology, in the game Fortnite, and in the game Hades (1 and 2)
Cerberus is a three-headed dog from Greek mythology who guards the gates of the underworld, Hades, and prevents the living from entering.
Cerberus is located in multiple places, including in Greek mythology, in the game Fortnite, and in the game Hades (1 and 2)
Cerberus is a three-headed dog from Greek mythology who guards the gates of the underworld, Hades, and prevents the living from entering.
Cerberus is located in multiple places, including in Greek mythology, in the game Fortnite, and in the game Hades (1 and 2)
Cerberus is the three-headed dog that guards the gates of the Underworld and our sweet baby boi protecting the integrity of your design system.