react-simple-collapsible-element
Version:
simple react collapsible supports nested elements
1 lines • 962 B
JavaScript
;Object.defineProperty(exports,'__esModule',{value:!0});var _react=require('react'),_react2=_interopRequireDefault(_react),_propTypes=require('prop-types'),_propTypes2=_interopRequireDefault(_propTypes);function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var CollapseContainer=function(a){var b=a.children,c=a.currentActiveIndex,d=a.onCollapse;return _react2.default.Children.toArray(b).map(function(a){return _react2.default.cloneElement(a,{currentActiveIndex:c,onCollapse:function b(a){return d(a)}})})};CollapseContainer.propTypes={children:_propTypes2.default.oneOfType([_propTypes2.default.element,_propTypes2.default.array]).isRequired,currentActiveIndex:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.number,_propTypes2.default.array]),onCollapse:_propTypes2.default.func},CollapseContainer.defaultProps={currentActiveIndex:void 0,onCollapse:function a(){}},exports.default=CollapseContainer;