UNPKG

@themesberg/react-bootstrap

Version:

Unofficial release of the react-bootstrap library with Bootstrap 5 components built with React

27 lines (25 loc) 1.21 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; import classNames from 'classnames'; import React, { useContext } from 'react'; import { useBootstrapPrefix } from './ThemeProvider'; import Collapse from './Collapse'; import AccordionContext from './AccordionContext'; var AccordionCollapse = /*#__PURE__*/React.forwardRef(function (_ref, ref) { var bsPrefix = _ref.bsPrefix, className = _ref.className, children = _ref.children, eventKey = _ref.eventKey, props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "children", "eventKey"]); var _useContext = useContext(AccordionContext), activeEventKey = _useContext.activeEventKey; bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-collapse'); return /*#__PURE__*/React.createElement(Collapse, _extends({ ref: ref, in: activeEventKey === eventKey }, props, { className: classNames(className, bsPrefix) }), /*#__PURE__*/React.createElement("div", null, React.Children.only(children))); }); AccordionCollapse.displayName = 'AccordionCollapse'; export default AccordionCollapse;