1.0.1 • Published 3 years ago

@anedomansky/react-accordion v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

react-accordion

License: MIT

A customizable and accessible accordion made with React.

Installation

npm i @anedomansky/react-accordion

Usage example

<Accordion>
    <AccordionItem>
        <AccordionSummary onClick={(opened) => console.log(opened)}>
            Summary 1
        </AccordionSummary>
        <AccordionContent>
            Accordion-Content 1
        </AccordionContent>
    </AccordionItem>
    <AccordionItem>
        <AccordionSummary>
            <span>Summary 2</span>
        </AccordionSummary>
        <AccordionContent>
            Accordion-Content 2
        </AccordionContent>
    </AccordionItem>
    <AccordionItem>
        <AccordionSummary>
            Summary 3
        </AccordionSummary>
        <AccordionContent>
            <p>Accordion-Content 3</p>
        </AccordionContent>
    </AccordionItem>
</Accordion>

Props

<Accordion>

NameTypeDescriptionDefault
classNameContainerstringCustom CSS-Classes for the <section>-tagaccordion
dataTestIdstringID for testing purposes (e.g. Jest)

<AccordionItem>

NameTypeDescriptionDefault
classNameItemstringCustom CSS-Classes for the <details>-tagaccordion__item item
dataTestIdstringID for testing purposes (e.g. Jest)

<AccordionSummary>

NameTypeDescriptionDefault
classNameSummarystringCustom CSS-Classes for the <summary>-tagitem__summary
dataTestIdstringID for testing purposes (e.g. Jest)
onClick(opened: boolean) => voidCallback for the 'click'-Event on the <summary>-tag

<AccordionContent>

NameTypeDescriptionDefault
classNameContentstringCustom CSS-Classes for the <div>-tag
dataTestIdstringID for testing purposes (e.g. Jest)