UNPKG

2.8 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = exports.styles = void 0;
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
13
14var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
15
16var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
17
18var React = _interopRequireWildcard(require("react"));
19
20var _propTypes = _interopRequireDefault(require("prop-types"));
21
22var _clsx = _interopRequireDefault(require("clsx"));
23
24var _withStyles = _interopRequireDefault(require("../styles/withStyles"));
25
26var _capitalize = _interopRequireDefault(require("../utils/capitalize"));
27
28var _Drawer = require("../Drawer/Drawer");
29
30var styles = function styles(theme) {
31 return {
32 /* Styles applied to the root element. */
33 root: {
34 position: 'fixed',
35 top: 0,
36 left: 0,
37 bottom: 0,
38 zIndex: theme.zIndex.drawer - 1
39 },
40 anchorLeft: {
41 right: 'auto'
42 },
43 anchorRight: {
44 left: 'auto',
45 right: 0
46 },
47 anchorTop: {
48 bottom: 'auto',
49 right: 0
50 },
51 anchorBottom: {
52 top: 'auto',
53 bottom: 0,
54 right: 0
55 }
56 };
57};
58/**
59 * @ignore - internal component.
60 */
61
62
63exports.styles = styles;
64var SwipeArea = /*#__PURE__*/React.forwardRef(function SwipeArea(props, ref) {
65 var anchor = props.anchor,
66 classes = props.classes,
67 className = props.className,
68 width = props.width,
69 other = (0, _objectWithoutProperties2.default)(props, ["anchor", "classes", "className", "width"]);
70 return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
71 className: (0, _clsx.default)(classes.root, classes["anchor".concat((0, _capitalize.default)(anchor))], className),
72 ref: ref,
73 style: (0, _defineProperty2.default)({}, (0, _Drawer.isHorizontal)(anchor) ? 'width' : 'height', width)
74 }, other));
75});
76process.env.NODE_ENV !== "production" ? SwipeArea.propTypes = {
77 /**
78 * Side on which to attach the discovery area.
79 */
80 anchor: _propTypes.default.oneOf(['left', 'top', 'right', 'bottom']).isRequired,
81
82 /**
83 * @ignore
84 */
85 classes: _propTypes.default.object.isRequired,
86
87 /**
88 * @ignore
89 */
90 className: _propTypes.default.string,
91
92 /**
93 * The width of the left most (or right most) area in pixels where the
94 * drawer can be swiped open from.
95 */
96 width: _propTypes.default.number.isRequired
97} : void 0;
98
99var _default = (0, _withStyles.default)(styles, {
100 name: 'PrivateSwipeArea'
101})(SwipeArea);
102
103exports.default = _default;
\No newline at end of file