UNPKG

4.08 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
6
7require('./slicedToArray-0711941d.js');
8require('./unsupportedIterableToArray-68db1d3b.js');
9var React = require('react');
10var React__default = _interopDefault(React);
11require('./_commonjsHelpers-72d386ba.js');
12var index = require('./index-b0606964.js');
13require('./defineProperty-0921a47c.js');
14require('./toConsumableArray-d8a4a2c3.js');
15var _styled = require('styled-components');
16var _styled__default = _interopDefault(_styled);
17require('./getPrototypeOf-2a661a20.js');
18require('./color.js');
19require('./components.js');
20require('./contains-component.js');
21require('./css.js');
22require('./dayjs.min-e07657bf.js');
23require('./date.js');
24require('./miscellaneous.js');
25require('./environment.js');
26require('./font.js');
27require('./math-f4029164.js');
28require('./characters.js');
29require('./format.js');
30require('./keycodes.js');
31require('./url.js');
32require('./web3.js');
33var constants = require('./constants.js');
34require('./breakpoints.js');
35require('./springs.js');
36require('./text-styles.js');
37require('./theme-dark.js');
38require('./theme-light.js');
39var Theme = require('./Theme.js');
40var _extends$1 = require('./extends-40571110.js');
41var objectWithoutProperties = require('./objectWithoutProperties-35db8ab0.js');
42var index$1 = require('./index-ecc57c9f.js');
43require('./isObject-ec755c87.js');
44require('./Viewport-15101437.js');
45var Layout = require('./Layout.js');
46
47var BAR_PADDING = 2 * constants.GU;
48
49var _StyledDiv = _styled__default("div").withConfig({
50 displayName: "Bar___StyledDiv",
51 componentId: "sc-1tcfrs9-0"
52})(["display:flex;justify-content:space-between;width:100%;height:100%;"]);
53
54var _StyledDiv2 = _styled__default("div").withConfig({
55 displayName: "Bar___StyledDiv2",
56 componentId: "sc-1tcfrs9-1"
57})(["display:flex;align-items:center;height:100%;padding-left:", "px;"], BAR_PADDING);
58
59var _StyledDiv3 = _styled__default("div").withConfig({
60 displayName: "Bar___StyledDiv3",
61 componentId: "sc-1tcfrs9-2"
62})(["display:flex;align-items:center;height:100%;padding-right:", "px;"], BAR_PADDING);
63
64var _StyledDiv4 = _styled__default("div").withConfig({
65 displayName: "Bar___StyledDiv4",
66 componentId: "sc-1tcfrs9-3"
67})(["border-radius:", "px;background:", ";border-style:solid;border-color:", ";border-width:", ";height:", "px;margin-bottom:", "px;"], function (p) {
68 return p._css;
69}, function (p) {
70 return p._css2;
71}, function (p) {
72 return p._css3;
73}, function (p) {
74 return p._css4;
75}, function (p) {
76 return p._css5;
77}, function (p) {
78 return p._css6;
79});
80
81function Bar(_ref) {
82 var children = _ref.children,
83 primary = _ref.primary,
84 secondary = _ref.secondary,
85 props = objectWithoutProperties._objectWithoutProperties(_ref, ["children", "primary", "secondary"]);
86
87 var theme = Theme.useTheme();
88
89 var _useLayout = Layout.useLayout(),
90 layoutName = _useLayout.layoutName;
91
92 var fullScreen = layoutName === 'small';
93 var content = children || /*#__PURE__*/React__default.createElement(_StyledDiv, null, /*#__PURE__*/React__default.createElement(_StyledDiv2, null, /*#__PURE__*/React__default.createElement(index$1.i, {
94 name: "Bar:primary"
95 }, primary)), /*#__PURE__*/React__default.createElement(_StyledDiv3, null, /*#__PURE__*/React__default.createElement(index$1.i, {
96 name: "Bar:secondary"
97 }, secondary)));
98 return /*#__PURE__*/React__default.createElement(index$1.i, {
99 name: "Bar"
100 }, /*#__PURE__*/React__default.createElement(_StyledDiv4, _extends$1._extends({}, props, {
101 _css: fullScreen ? 0 : constants.RADIUS,
102 _css2: theme.surface,
103 _css3: theme.border,
104 _css4: fullScreen ? '1px 0' : '1px',
105 _css5: 8 * constants.GU,
106 _css6: 2 * constants.GU
107 }), content));
108}
109
110Bar.propTypes = {
111 children: index.PropTypes.node,
112 primary: index.PropTypes.node,
113 secondary: index.PropTypes.node
114};
115Bar.PADDING = BAR_PADDING;
116
117exports.default = Bar;
118//# sourceMappingURL=Bar.js.map