Corpora UI
Atoms

Accordion

Expandable sections with keyboard navigation.

Usage

Import the stylesheet once at the application root: @exegia/corpora-ui/index.css.

import { Accordion, AccordionItem, AccordionTrigger, AccordionPanel } from "@exegia/corpora-ui/ui/accordion"

function ComponentPreview({ multiple }: { multiple: boolean }) {

  return (
    <div className="relative mx-auto w-full max-w-lg p-6">
      <Accordion multiple={multiple}>
      <AccordionItem value="sources"><AccordionTrigger>Which sources are included?</AccordionTrigger><AccordionPanel>Published editions and their annotations.</AccordionPanel></AccordionItem>
      <AccordionItem value="export"><AccordionTrigger>Can I export a passage?</AccordionTrigger><AccordionPanel>Choose an export format from the passage menu.</AccordionPanel></AccordionItem>
    </Accordion>
    </div>
  )
}

<ComponentPreview multiple={false} />

API notes

multiple permits more than one expanded item. Use defaultValue for initial values or value with onValueChange for controlled state. Every item needs a stable value.

Last updated on

On this page