@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
29 lines (28 loc) • 883 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
exports.__esModule = true;
exports.default = Expandable;
var React = _interopRequireWildcard(require("react"));
var _Slide = _interopRequireDefault(require("../../../utils/Slide"));
var _useBoundingRect = _interopRequireDefault(require("../../../hooks/useBoundingRect"));
function Expandable({
expanded,
children,
slideID,
labelID
}) {
const [{
height
}, ref] = (0, _useBoundingRect.default)({
height: expanded ? null : 0
});
return /*#__PURE__*/React.createElement(_Slide.default, {
maxHeight: height,
expanded: expanded,
id: slideID,
ariaLabelledBy: labelID
}, /*#__PURE__*/React.createElement("div", {
ref: ref
}, children));
}