Sophic Interface Systems
Components

Accordion

Stacked sections you can expand and collapse.

Playground

<Accordion type="single" collapsible> <AccordionItem value="one"> <AccordionTrigger>First question</AccordionTrigger> <AccordionContent>First answer.</AccordionContent> </AccordionItem> <AccordionItem value="two">…</AccordionItem></Accordion>

Usage

import {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger,
} from "@sophic/portal-ui/components/ui/accordion";
<Accordion type="single" collapsible>
  <AccordionItem value="item-1">
    <AccordionTrigger>Is it accessible?</AccordionTrigger>
    <AccordionContent>Yes — it follows the WAI-ARIA pattern.</AccordionContent>
  </AccordionItem>
</Accordion>

type="single" keeps one section open at a time — add collapsible to allow closing it. type="multiple" lets sections open independently.

Props

The accordion parts have no props of their own — they accept every prop of their Radix counterparts: Accordion.Root (type, collapsible, value, defaultValue, onValueChange, ...), Accordion.Item (value, disabled, ...), and Accordion.Trigger / Accordion.Content.

Changelog

  • 20 August 2026 — Chrome in a CSS module; look unchanged. Full notes
  • 22 July 2026 — Trigger hover quietens to Neutral 700 (no underline). Full notes
  • 14 July 2026 — Component page added (was in the library undocumented). Full notes

On this page