UNPKG

2.23 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
11
12var _classnames = _interopRequireDefault(require("classnames"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _uncontrollable = require("uncontrollable");
17
18var _ThemeProvider = require("./ThemeProvider");
19
20var _AccordionToggle = _interopRequireDefault(require("./AccordionToggle"));
21
22var _SelectableContext = _interopRequireDefault(require("./SelectableContext"));
23
24var _AccordionCollapse = _interopRequireDefault(require("./AccordionCollapse"));
25
26var _AccordionContext = _interopRequireDefault(require("./AccordionContext"));
27
28var Accordion = _react.default.forwardRef(function (props, ref) {
29 var _useUncontrolled = (0, _uncontrollable.useUncontrolled)(props, {
30 activeKey: 'onSelect'
31 }),
32 _useUncontrolled$as = _useUncontrolled.as,
33 Component = _useUncontrolled$as === void 0 ? 'div' : _useUncontrolled$as,
34 activeKey = _useUncontrolled.activeKey,
35 bsPrefix = _useUncontrolled.bsPrefix,
36 children = _useUncontrolled.children,
37 className = _useUncontrolled.className,
38 onSelect = _useUncontrolled.onSelect,
39 controlledProps = (0, _objectWithoutPropertiesLoose2.default)(_useUncontrolled, ["as", "activeKey", "bsPrefix", "children", "className", "onSelect"]);
40
41 bsPrefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'accordion');
42 return _react.default.createElement(_AccordionContext.default.Provider, {
43 value: activeKey
44 }, _react.default.createElement(_SelectableContext.default.Provider, {
45 value: onSelect
46 }, _react.default.createElement(Component, (0, _extends2.default)({
47 ref: ref
48 }, controlledProps, {
49 className: (0, _classnames.default)(className, bsPrefix)
50 }), children)));
51});
52
53Accordion.Toggle = _AccordionToggle.default;
54Accordion.Collapse = _AccordionCollapse.default;
55var _default = Accordion;
56exports.default = _default;
57module.exports = exports["default"];
\No newline at end of file