UNPKG

semantic-ui-react

Version:
61 lines (49 loc) 1.29 kB
import cx from 'classnames' import PropTypes from 'prop-types' import React from 'react' import { getUnhandledProps, META, useKeyOnly, } from '../../lib' import AccordionAccordion from './AccordionAccordion' import AccordionContent from './AccordionContent' 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._meta = { name: 'Accordion', type: META.TYPES.MODULE, } 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.Title = AccordionTitle export default Accordion