Motoko UI Released — Explore the components
Motoko UI

Accordion

Soft Motoko disclosure panels — smooth height settle, content fade, and a rotating chevron.

A polished React component registry — Motoko surfaces, soft motion, and copy-paste installs via the shadcn CLI.

Run npx shadcn@latest add @motokoui/accordion and the files land in your project with dependencies resolved.

Yes — set type="multiple" on the root to keep several items expanded at once.

Installation

pnpm dlx shadcn@latest add @motokoui/accordion

Usage

import {
  Accordion,
  AccordionContent,
  AccordionItem,
  AccordionTrigger,
} from "@/components/ui/accordion"
 
export default function Example() {
  return (
    <Accordion type="single" collapsible defaultValue="item-1">
      <AccordionItem value="item-1">
        <AccordionTrigger>Is it accessible?</AccordionTrigger>
        <AccordionContent>
          Yes. It builds on Radix Accordion for keyboard and screen reader
          support.
        </AccordionContent>
      </AccordionItem>
      <AccordionItem value="item-2">
        <AccordionTrigger>Is the motion interruptible?</AccordionTrigger>
        <AccordionContent>
          Yes. Open and close mid-animation retargets smoothly instead of
          restarting.
        </AccordionContent>
      </AccordionItem>
    </Accordion>
  )
}

Anatomy

<Accordion>
  <AccordionItem>
    <AccordionTrigger />
    <AccordionContent />
  </AccordionItem>
</Accordion>

Props

Accordion

PropTypeDefault
type"single" | "multiple"required
valuestring | string[]
defaultValuestring | string[]
onValueChange(value: string | string[]) => void
collapsiblebooleanfalse
disableAnimationbooleanfalse
classNamestring

AccordionItem

PropTypeDefault
valuestringrequired
disabledbooleanfalse

AccordionTrigger

PropTypeDefault
classNamestring

AccordionContent

PropTypeDefault
classNamestring