UNPKG

1.54 kBJavaScriptView Raw
1import { node, string, bool } from 'prop-types';
2import { placementPropType, animatePropTypes, restrictHidePropTypes, animateDefaultProps, restrictDefaultProps } from './types/props.js';
3import { a as _objectSpread, c as _objectWithoutPropertiesLoose, g as _extends } from './chunk-1f79df9b.js';
4import { createElement } from 'react';
5import OverlayContainer from './Overlay/OverlayContainer.js';
6import _Overlay from './Overlay/styled.js';
7import OverlayHide from './Overlay/OverlayHide.js';
8import OverlayShow from './Overlay/OverlayShow.js';
9import OverlayToggle from './Overlay/OverlayToggle.js';
10
11var Overlay = function Overlay(_ref) {
12 var children = _ref.children,
13 isVisible = _ref.isVisible,
14 props = _objectWithoutPropertiesLoose(_ref, ["children", "isVisible"]);
15
16 return createElement(_Overlay, _extends({
17 visible: isVisible
18 }, props), children);
19};
20Overlay.Container = OverlayContainer;
21Overlay.Hide = OverlayHide;
22Overlay.Show = OverlayShow;
23Overlay.Toggle = OverlayToggle;
24var overlayPropTypes = _objectSpread({
25 children: node.isRequired,
26 className: string,
27 isVisible: bool,
28 placement: placementPropType
29}, animatePropTypes, restrictHidePropTypes);
30Overlay.propTypes = overlayPropTypes;
31var overlayDefaultProps = _objectSpread({
32 className: undefined,
33 isVisible: false,
34 placement: undefined
35}, animateDefaultProps, restrictDefaultProps, {
36 hideOnEsc: true
37});
38Overlay.defaultProps = overlayDefaultProps;
39var C = Overlay;
40
41export { C as a, overlayPropTypes as b, overlayDefaultProps as c };