Accordion

A vertically stacked set of interactive headings that reveal content areas. Plays expand and collapse sounds.

A vertically stacked set of interactive headings that reveal content areas. The sensory-ui Accordion plays distinct sounds when items expand and collapse, reinforcing the spatial movement of content.

Pattern: Expand / collapse

Demo

Live demoSwitch sound packs to compare

Free shipping over $50.

Installation

npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-accordion

Import

import {
  Accordion,
  AccordionItem,
  AccordionTrigger,
  AccordionContent,
} from "@/components/ui/sensory-ui/accordion";

Sound Props

PropTypeDefaultDescription
expandSoundSoundRole | false"overlay.expand"Sound played when an item expands.
collapseSoundSoundRole | false"overlay.collapse"Sound played when an item collapses.
volumenumber1Per-component volume multiplier (0–1).

Default Sound Role

overlay.expand on expand, overlay.collapse on collapse.

Usage

<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>

Custom sounds

<Accordion
  type="single"
  collapsible
  expandSound="interaction.confirm"
  collapseSound="interaction.subtle"
  volume={0.8}
>
  {/* ... */}
</Accordion>

Disable sounds

<Accordion type="single" collapsible expandSound={false} collapseSound={false}>
  {/* ... */}
</Accordion>

Customizations

FAQ section

<Accordion type="multiple" expandSound="interaction.tap" collapseSound="interaction.subtle">
  <AccordionItem value="faq-1">
    <AccordionTrigger>What is sensory-ui?</AccordionTrigger>
    <AccordionContent>A sound layer for shadcn/ui components.</AccordionContent>
  </AccordionItem>
</Accordion>

Settings panel

<Accordion type="single" expandSound="overlay.expand" collapseSound="overlay.collapse">
  {/* Collapsible settings sections */}
</Accordion>

Default Props

PropValue
expandSound"overlay.expand"
collapseSound"overlay.collapse"
volume1
type"single"
collapsibletrue

Tasteful Sound Choices

SituationRecommended SoundWhy
FAQ sectionsoverlay.expand / overlay.collapseDefault: clear spatial cue
Settings panelsinteraction.tap / interaction.subtleLighter, less prominent
Navigation menusnavigation.forward / navigation.backwardDirectional movement
Feature revealsinteraction.confirm / interaction.subtlePositive reveal, gentle close

When to Use

  • FAQ sections: Frequently asked questions with expandable answers
  • Settings panels: Collapsible settings categories
  • Content previews: Show/hide detailed content
  • Navigation menus: Collapsible sidebar sections
  • Product details: Expandable specifications or descriptions

Avoid sound on

  • Accordions with many items open simultaneously (sound clutter)
  • Accordions used for critical navigation (use dedicated nav components)

Event Triggers

EventDefault Sound
Item expandsoverlay.expand
Item collapsesoverlay.collapse

shadcn/ui Reference

View the original Accordion documentation.