1 | 'use strict';
|
2 |
|
3 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
4 |
|
5 | var PropTypes = require('prop-types');
|
6 | var props = require('./types/props.js');
|
7 | var __chunk_1 = require('./chunk-c300b528.js');
|
8 | var Box = _interopDefault(require('reakit/Box'));
|
9 | require('reakit/Block');
|
10 | require('reakit/Inline');
|
11 | require('reakit/InlineBlock');
|
12 | require('reakit/Flex');
|
13 | require('reakit/InlineFlex');
|
14 | require('reakit/Grid');
|
15 | var React = require('react');
|
16 | var React__default = _interopDefault(React);
|
17 | var index = require('./Portal/index.js');
|
18 | var index$1$1 = require('./Backdrop/index.js');
|
19 | var __chunk_11 = require('./chunk-f686853d.js');
|
20 | var __chunk_12 = require('./chunk-78d73927.js');
|
21 | var SidebarContainer = require('./Sidebar/SidebarContainer.js');
|
22 | var styled$1 = require('./Sidebar/styled.js');
|
23 | var SidebarClose = require('./Sidebar/SidebarClose.js');
|
24 | var SidebarHide = require('./Sidebar/SidebarHide.js');
|
25 | var SidebarShow = require('./Sidebar/SidebarShow.js');
|
26 |
|
27 | var Sidebar = function Sidebar(_ref) {
|
28 | var align = _ref.align,
|
29 | backdropFade = _ref.backdropFade,
|
30 | children = _ref.children,
|
31 | delay = _ref.delay,
|
32 | duration = _ref.duration,
|
33 | fade = _ref.fade,
|
34 | hide = _ref.hide,
|
35 | hideCloseButton = _ref.hideCloseButton,
|
36 | hideOnEsc = _ref.hideOnEsc,
|
37 | hideOnClickOutside = _ref.hideOnClickOutside,
|
38 | isVisible = _ref.isVisible,
|
39 | onClickClose = _ref.onClickClose,
|
40 | slide = _ref.slide,
|
41 | width = _ref.width,
|
42 | props = __chunk_1._objectWithoutPropertiesLoose(_ref, ["align", "backdropFade", "children", "delay", "duration", "fade", "hide", "hideCloseButton", "hideOnEsc", "hideOnClickOutside", "isVisible", "onClickClose", "slide", "width"]);
|
43 |
|
44 | return React.createElement(index.default, null, React.createElement(__chunk_12.TrapFocus, {
|
45 | delayToActivate: fade || slide ? duration : undefined,
|
46 | isActive: isVisible,
|
47 | usesPortal: true
|
48 | }, function (_ref2) {
|
49 | var fallbackFocusRef = _ref2.fallbackFocusRef,
|
50 | initialFocusRef = _ref2.initialFocusRef;
|
51 | return React.createElement(React.Fragment, null, React.createElement(index$1$1.default, {
|
52 | delay: delay,
|
53 | duration: duration,
|
54 | hide: hide,
|
55 | fade: backdropFade,
|
56 | hideOnEsc: hideOnEsc,
|
57 | isVisible: isVisible,
|
58 | use: hideOnClickOutside ? SidebarHide.default : undefined,
|
59 | expand: undefined,
|
60 | slide: undefined
|
61 | }), React.createElement(Box, {
|
62 | elementRef: fallbackFocusRef
|
63 | }, React.createElement(styled$1.default, __chunk_1._extends({
|
64 | "aria-modal": "true",
|
65 | align: align,
|
66 | delay: delay,
|
67 | duration: duration,
|
68 | fade: fade,
|
69 | hideOnEsc: hideOnEsc,
|
70 | hideOnClickOutside: hideOnClickOutside,
|
71 | slide: slide,
|
72 | width: width
|
73 | }, props, {
|
74 |
|
75 | visible: isVisible || props.visible
|
76 | }), !hideCloseButton &&
|
77 | React.createElement(SidebarClose.default, {
|
78 | use: SidebarHide.default,
|
79 | elementRef: initialFocusRef,
|
80 | hide: hide,
|
81 | onClick: onClickClose,
|
82 | palette: "white",
|
83 | sidebarAlign: align,
|
84 | sidebarWidth: width
|
85 | }), __chunk_11.isFunction(children) ? children({
|
86 | initialFocusRef: initialFocusRef
|
87 | }) : children)));
|
88 | }));
|
89 | };
|
90 | var sidebarPropTypes = __chunk_1._objectSpread({
|
91 | align: PropTypes.oneOf(['left', 'right']),
|
92 | backdropFade: PropTypes.bool,
|
93 | children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),
|
94 | className: PropTypes.string,
|
95 | isVisible: PropTypes.bool,
|
96 | hide: PropTypes.func,
|
97 | hideCloseButton: PropTypes.bool,
|
98 | onClickClose: PropTypes.func,
|
99 | width: PropTypes.string
|
100 | }, props.animatePropTypes, props.restrictHidePropTypes);
|
101 | Sidebar.propTypes = sidebarPropTypes;
|
102 | var sidebarDefaultProps = __chunk_1._objectSpread({}, props.animateDefaultProps, props.restrictDefaultProps, {
|
103 | align: 'left',
|
104 | backdropFade: true,
|
105 | className: undefined,
|
106 | duration: '0.2s',
|
107 | hideCloseButton: false,
|
108 | hideOnClickOutside: true,
|
109 | hideOnEsc: true,
|
110 | isVisible: false,
|
111 | onClickClose: undefined,
|
112 | slide: true,
|
113 | width: '250px'
|
114 | });
|
115 | Sidebar.defaultProps = sidebarDefaultProps;
|
116 | Sidebar.Container = SidebarContainer.default;
|
117 | Sidebar.Close = SidebarClose.default;
|
118 | Sidebar.Hide = SidebarHide.default;
|
119 | Sidebar.Show = SidebarShow.default;
|
120 | var C = Sidebar;
|
121 |
|
122 | exports._Sidebar = C;
|
123 | exports.sidebarDefaultProps = sidebarDefaultProps;
|
124 | exports.sidebarPropTypes = sidebarPropTypes;
|