Skip to content

Accordion

A vertically stacked set of interactive headings that each reveal a section of content.

React is a JavaScript library for building user interfaces.

Installation

  1. Run the following command:

    npx borristw-ui@latest add accordion
  2. Update tailwind.config.js

    Add the following animations to your tailwind.config.js file:

    tailwind.config.js
    /** @type {import('tailwindcss').Config} */
    module.exports = {
    theme: {
    extend: {
    keyframes: {
    'accordion-down': {
    from: { height: '0' },
    to: { height: 'var(--height)' },
    },
    'accordion-up': {
    from: { height: 'var(--height)' },
    to: { height: '0' },
    },
    },
    animation: {
    'accordion-down': 'accordion-down 0.2s ease-out',
    'accordion-up': 'accordion-up 0.2s ease-out',
    },
    },
    },
    };

Usage

import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from '@/components/ui/accordion';
<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>