UNPKG

semantic-ui-react

Version:
49 lines (38 loc) 1.26 kB
import cx from 'clsx' import PropTypes from 'prop-types' import React from 'react' import { getUnhandledProps, useKeyOnly } from '../../lib' import AccordionAccordion from './AccordionAccordion' import AccordionContent from './AccordionContent' import AccordionPanel from './AccordionPanel' import AccordionTitle from './AccordionTitle' /** * An accordion allows users to toggle the display of sections of content. */ function Accordion(props) { const { className, fluid, inverted, styled } = props const classes = cx( 'ui', useKeyOnly(fluid, 'fluid'), useKeyOnly(inverted, 'inverted'), useKeyOnly(styled, 'styled'), className, ) const rest = getUnhandledProps(Accordion, props) return <AccordionAccordion {...rest} className={classes} /> } Accordion.propTypes = { /** Additional classes. */ className: PropTypes.string, /** Format to take up the width of its container. */ fluid: PropTypes.bool, /** Format for dark backgrounds. */ inverted: PropTypes.bool, /** Adds some basic styling to accordion panels. */ styled: PropTypes.bool, } Accordion.Accordion = AccordionAccordion Accordion.Content = AccordionContent Accordion.Panel = AccordionPanel Accordion.Title = AccordionTitle export default Accordion