UNPKG

4.42 kBJavaScriptView Raw
1'use strict';
2
3function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
4
5var PropTypes = require('prop-types');
6var props = require('./types/props.js');
7var __chunk_1 = require('./chunk-c300b528.js');
8var Box = _interopDefault(require('reakit/Box'));
9require('reakit/Block');
10require('reakit/Inline');
11require('reakit/InlineBlock');
12require('reakit/Flex');
13require('reakit/InlineFlex');
14require('reakit/Grid');
15var React = require('react');
16var React__default = _interopDefault(React);
17var index = require('./Portal/index.js');
18var index$1$1 = require('./Backdrop/index.js');
19var __chunk_11 = require('./chunk-f686853d.js');
20var __chunk_12 = require('./chunk-78d73927.js');
21var SidebarContainer = require('./Sidebar/SidebarContainer.js');
22var styled$1 = require('./Sidebar/styled.js');
23var SidebarClose = require('./Sidebar/SidebarClose.js');
24var SidebarHide = require('./Sidebar/SidebarHide.js');
25var SidebarShow = require('./Sidebar/SidebarShow.js');
26
27var 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 // @ts-ignore
75 visible: isVisible || props.visible
76 }), !hideCloseButton && // @ts-ignore
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};
90var 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);
101Sidebar.propTypes = sidebarPropTypes;
102var 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});
115Sidebar.defaultProps = sidebarDefaultProps;
116Sidebar.Container = SidebarContainer.default;
117Sidebar.Close = SidebarClose.default;
118Sidebar.Hide = SidebarHide.default;
119Sidebar.Show = SidebarShow.default;
120var C = Sidebar;
121
122exports._Sidebar = C;
123exports.sidebarDefaultProps = sidebarDefaultProps;
124exports.sidebarPropTypes = sidebarPropTypes;