UNPKG

5.18 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-ef426d0f.js');
8require('./unsupportedIterableToArray-8a00e599.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-7f36359f.js');
15var _styled = require('styled-components');
16var _styled__default = _interopDefault(_styled);
17require('./getPrototypeOf-e2d1e599.js');
18require('./color.js');
19require('./components.js');
20require('./contains-component.js');
21require('./css.js');
22require('./dayjs.min-aa59a48e.js');
23require('./date.js');
24require('./miscellaneous.js');
25require('./environment.js');
26require('./font.js');
27require('./math-ecfd5d91.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');
36var textStyles = require('./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-52908731.js');
44require('./Viewport-fe2db97a.js');
45var Layout = require('./Layout.js');
46
47var _StyledDiv = _styled__default("div").withConfig({
48 displayName: "Header___StyledDiv",
49 componentId: "euryjq-0"
50})(["padding:", "px 0;background:", ";margin-bottom:", "px;box-shadow:", ";"], function (p) {
51 return p._css;
52}, function (p) {
53 return p._css2;
54}, function (p) {
55 return p._css3;
56}, function (p) {
57 return p._css4;
58});
59
60var _StyledDiv2 = _styled__default("div").withConfig({
61 displayName: "Header___StyledDiv2",
62 componentId: "euryjq-1"
63})(["display:flex;align-items:center;justify-content:space-between;height:", "px;padding:0 ", "px;"], function (p) {
64 return p._css5;
65}, function (p) {
66 return p._css6;
67});
68
69var _StyledDiv3 = _styled__default("div").withConfig({
70 displayName: "Header___StyledDiv3",
71 componentId: "euryjq-2"
72})(["display:flex;min-width:0;flex-shrink:1;flex-grow:1;margin-right:", "px;"], function (p) {
73 return p._css7;
74});
75
76var _StyledDiv4 = _styled__default("div").withConfig({
77 displayName: "Header___StyledDiv4",
78 componentId: "euryjq-3"
79})(["flex-shrink:0;"]);
80
81function Header(_ref) {
82 var primary = _ref.primary,
83 secondary = _ref.secondary,
84 children = _ref.children,
85 props = objectWithoutProperties._objectWithoutProperties(_ref, ["primary", "secondary", "children"]);
86
87 var theme = Theme.useTheme();
88
89 var _useLayout = Layout.useLayout(),
90 layoutName = _useLayout.layoutName;
91
92 var fullWidth = layoutName === 'small';
93 return /*#__PURE__*/React__default.createElement(index$1.i, {
94 name: "Header"
95 }, /*#__PURE__*/React__default.createElement(_StyledDiv, _extends$1._extends({}, props, {
96 _css: fullWidth ? 0 : 3 * constants.GU,
97 _css2: fullWidth ? theme.surface : 'none',
98 _css3: fullWidth ? 2 * constants.GU : 0,
99 _css4: fullWidth ? '0px 2px 3px rgba(0, 0, 0, 0.05)' : 'none'
100 }), /*#__PURE__*/React__default.createElement(_StyledDiv2, {
101 _css5: fullWidth ? 8 * constants.GU : 5 * constants.GU,
102 _css6: fullWidth && !children ? 2 * constants.GU : 0
103 }, children || /*#__PURE__*/React__default.createElement(React__default.Fragment, null, /*#__PURE__*/React__default.createElement(index$1.i, {
104 name: "Header:primary"
105 }, /*#__PURE__*/React__default.createElement(_StyledDiv3, {
106 _css7: secondary ? 2 * constants.GU : 0
107 }, typeof primary === 'string' && primary ? /*#__PURE__*/React__default.createElement(Header.Title, null, primary) : primary)), /*#__PURE__*/React__default.createElement(index$1.i, {
108 name: "Header:secondary"
109 }, /*#__PURE__*/React__default.createElement(_StyledDiv4, null, secondary))))));
110}
111
112Header.propTypes = {
113 primary: index.PropTypes.node,
114 secondary: index.PropTypes.node,
115 children: index.PropTypes.node
116};
117
118var _StyledH = _styled__default("h1").withConfig({
119 displayName: "Header___StyledH",
120 componentId: "euryjq-4"
121})(["color:", ";overflow:hidden;text-overflow:ellipsis;white-space:nowrap;", ";"], function (p) {
122 return p._css8;
123}, function (p) {
124 return p._css9;
125});
126
127Header.Title = function HeaderTitle(_ref2) {
128 var children = _ref2.children,
129 props = objectWithoutProperties._objectWithoutProperties(_ref2, ["children"]);
130
131 var theme = Theme.useTheme();
132
133 var _useLayout2 = Layout.useLayout(),
134 layoutName = _useLayout2.layoutName;
135
136 var fullWidth = layoutName === 'small';
137 return /*#__PURE__*/React__default.createElement(_StyledH, _extends$1._extends({}, props, {
138 _css8: theme.content,
139 _css9: textStyles.textStyle(fullWidth ? 'title3' : 'title2')
140 }), children);
141};
142
143Header.Title.propTypes = {
144 children: index.PropTypes.node
145};
146
147exports.default = Header;
148//# sourceMappingURL=Header.js.map