Faber UI
Components

Accordion

A vertically stacked set of expandable sections.

Accordion is built on the Base UI Accordion primitive. It renders a vertically stacked set of expandable sections with animated open/close transitions.

Installation

Terminal
pnpm dlx shadcn@latest add https://faber-ui.vercel.app/r/accordion.json

Usage

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

export default function Example() {
  return (
    <Accordion>
      <AccordionItem value="item-1">
        <AccordionTrigger>Is it accessible?</AccordionTrigger>
        <AccordionContent>Yes. It adheres to WAI-ARIA standards.</AccordionContent>
      </AccordionItem>
    </Accordion>
  );
}

Examples

Default

API

Each part forwards every prop of what it is built on, including className and render where Base UI supports it. The props column lists only what Faber UI adds on top.

PartBuilt onProps
Accordiondata-slot="accordion"Accordion.RootBase UI—
AccordionItemdata-slot="accordion-item"Accordion.ItemBase UI—
AccordionTriggerdata-slot="accordion-trigger"Accordion.TriggerBase UI—
AccordionContentdata-slot="accordion-content"Accordion.PanelBase UI—

Changelog

  1. v0.3.0Accordion panels open and close with an interruptible height transition on the kit tokens.patch
Full Accordion history

Last updated on

On this page