chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
45 lines (42 loc) • 1.26 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _clsx = _interopRequireDefault(require("clsx"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
/**
* @component
*/
/**
* An accordion that has a big image and appears in a grid. Should be used
* inside of an `ImageAccordionGroup`.
*/
class ImageAccordion extends _react.default.PureComponent {
render() {
const {
open,
prevOpen,
disabled,
children
} = this.props;
return /*#__PURE__*/_react.default.createElement("div", {
className: (0, _clsx.default)('image-accordion-content', (open || prevOpen) && "show", disabled && "disabled")
}, children);
}
}
exports.default = ImageAccordion;
ImageAccordion.propTypes = {
prevOpen: _propTypes.default.bool,
children: _propTypes.default.instanceOf(Object),
disabled: _propTypes.default.bool,
open: _propTypes.default.bool
};
ImageAccordion.defaultProps = {
prevOpen: false,
children: null,
disabled: false,
open: false
};
ImageAccordion.displayName = 'ImageAccordion';
//# sourceMappingURL=ImageAccordion.js.map