UNPKG

11.5 kBJavaScriptView Raw
1'use strict';
2
3function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
4
5var slicedToArray = require('./slicedToArray-ef426d0f.js');
6require('./unsupportedIterableToArray-8a00e599.js');
7var React = require('react');
8var React__default = _interopDefault(React);
9require('./_commonjsHelpers-72d386ba.js');
10var index = require('./index-b0606964.js');
11require('./defineProperty-0921a47c.js');
12require('./toConsumableArray-7f36359f.js');
13var _styled = require('styled-components');
14var _styled__default = _interopDefault(_styled);
15require('./getPrototypeOf-e2d1e599.js');
16require('./color.js');
17require('./components.js');
18require('./contains-component.js');
19require('./css.js');
20require('./dayjs.min-aa59a48e.js');
21require('./date.js');
22require('./miscellaneous.js');
23require('./environment.js');
24require('./font.js');
25require('./math-ecfd5d91.js');
26require('./characters.js');
27require('./format.js');
28require('./keycodes.js');
29require('./url.js');
30require('./web3.js');
31var constants = require('./constants.js');
32require('./breakpoints.js');
33require('./springs.js');
34var textStyles = require('./text-styles.js');
35require('./theme-dark.js');
36require('./theme-light.js');
37var Theme = require('./Theme.js');
38var _extends$1 = require('./extends-40571110.js');
39var objectWithoutProperties = require('./objectWithoutProperties-35db8ab0.js');
40var ButtonBase = require('./ButtonBase.js');
41require('./IconAddUser.js');
42require('./IconAlert.js');
43require('./IconAlignCenter.js');
44require('./IconAlignJustify.js');
45require('./IconAlignLeft.js');
46require('./IconAlignRight.js');
47require('./IconAragon.js');
48require('./IconArrowDown.js');
49require('./IconArrowLeft.js');
50require('./IconArrowRight.js');
51require('./IconArrowUp.js');
52require('./IconAtSign.js');
53require('./IconBlock.js');
54require('./IconBookmark.js');
55require('./IconCalendar.js');
56require('./IconCanvas.js');
57require('./IconCaution.js');
58require('./IconCenter.js');
59require('./IconChart.js');
60require('./IconChat.js');
61require('./IconCheck.js');
62require('./IconChip.js');
63require('./IconCircleCheck.js');
64require('./IconCircleMinus.js');
65require('./IconCirclePlus.js');
66require('./IconClock.js');
67require('./IconCloudDownload.js');
68require('./IconCloudUpload.js');
69require('./IconCoin.js');
70require('./IconConfiguration.js');
71require('./IconConnect.js');
72require('./IconConnection.js');
73require('./IconConsole.js');
74require('./IconCopy.js');
75require('./IconCross.js');
76require('./IconDashedSquare.js');
77require('./IconDown.js');
78require('./IconDownload.js');
79require('./IconEdit.js');
80require('./IconEllipsis.js');
81require('./IconEnter.js');
82require('./IconEthereum.js');
83require('./IconExternal.js');
84require('./IconFile.js');
85require('./IconFilter.js');
86require('./IconFlag.js');
87require('./IconFolder.js');
88require('./IconGraph2.js');
89require('./IconGraph.js');
90require('./IconGrid.js');
91require('./IconGroup.js');
92require('./IconHash.js');
93require('./IconHeart.js');
94require('./IconHide.js');
95require('./IconHome.js');
96require('./IconImage.js');
97require('./IconInfo.js');
98require('./IconLabel.js');
99require('./IconLayers.js');
100var IconLeft = require('./IconLeft.js');
101require('./IconLink.js');
102require('./IconLocation.js');
103require('./IconLock.js');
104require('./IconMail.js');
105require('./IconMaximize.js');
106require('./IconMenu.js');
107require('./IconMinimize.js');
108require('./IconMinus.js');
109require('./IconMove.js');
110require('./IconNoPicture.js');
111require('./IconPicture.js');
112require('./IconPlus.js');
113require('./IconPower.js');
114require('./IconPrint.js');
115require('./IconProhibited.js');
116require('./IconQuestion.js');
117require('./IconRefresh.js');
118require('./IconRemoveUser.js');
119var IconRight = require('./IconRight.js');
120require('./IconRotateLeft.js');
121require('./IconRotateRight.js');
122require('./IconSearch.js');
123require('./IconSettings.js');
124require('./IconShare.js');
125require('./IconSquareMinus.js');
126require('./IconSquarePlus.js');
127require('./IconSquare.js');
128require('./IconStarFilled.js');
129require('./IconStar.js');
130require('./IconSwap.js');
131require('./IconTarget.js');
132require('./IconToken.js');
133require('./IconTrash.js');
134require('./IconUnlock.js');
135require('./IconUp.js');
136require('./IconUpload.js');
137require('./IconUser.js');
138require('./IconView.js');
139require('./IconVote.js');
140require('./IconWallet.js');
141require('./IconWarning.js');
142require('./IconWorld.js');
143require('./IconWrite.js');
144require('./IconZoomIn.js');
145require('./IconZoomOut.js');
146
147var HoverIndicator = _styled__default.span.withConfig({
148 displayName: "components__HoverIndicator",
149 componentId: "lxakqh-0"
150})(["width:100%;height:100%;position:absolute;border-radius:50%;", ""], function (_ref) {
151 var theme = _ref.theme,
152 selected = _ref.selected;
153 return _styled.css(["background:", ";border:2px solid ", ";"], selected ? theme.selected : theme.surface, theme.accent);
154});
155
156var _StyledButtonBase = _styled__default(ButtonBase.default).withConfig({
157 displayName: "components___StyledButtonBase",
158 componentId: "lxakqh-1"
159})(["font-size:9px;padding:5px 4px 0 4px;margin-top:-4px;color:", ";&:hover{color:inherit;}"], function (p) {
160 return p._css;
161});
162
163var ArrowButton = function ArrowButton(props) {
164 var theme = Theme.useTheme();
165 return /*#__PURE__*/React__default.createElement(_StyledButtonBase, _extends$1._extends({
166 focusRingRadius: constants.GU * 2
167 }, props, {
168 _css: theme.hint
169 }));
170};
171
172var SelectorWrapper = _styled__default.div.withConfig({
173 displayName: "components__SelectorWrapper",
174 componentId: "lxakqh-2"
175})(["display:flex;align-items:center;justify-content:space-between;margin-bottom:", "px;span{", "}"], 1 * constants.GU, function (_ref2) {
176 var small = _ref2.small,
177 theme = _ref2.theme;
178 return _styled.css(["", ";", ""], textStyles.textStyle(small ? 'label2' : 'body2'), small && _styled.css(["color:", ";font-weight:600;"], theme.hint));
179}); // eslint-disable-next-line react/prop-types
180
181function Selector(_ref3) {
182 var prev = _ref3.prev,
183 next = _ref3.next,
184 children = _ref3.children,
185 small = _ref3.small;
186 var theme = Theme.useTheme();
187 return /*#__PURE__*/React__default.createElement(SelectorWrapper, {
188 small: small,
189 theme: theme
190 }, /*#__PURE__*/React__default.createElement(ArrowButton, {
191 onClick: prev
192 }, /*#__PURE__*/React__default.createElement(IconLeft.default, {
193 size: "small"
194 })), /*#__PURE__*/React__default.createElement("span", null, children), /*#__PURE__*/React__default.createElement(ArrowButton, {
195 onClick: next
196 }, /*#__PURE__*/React__default.createElement(IconRight.default, {
197 size: "small"
198 })));
199}
200
201var _StyledDiv = _styled__default("div").withConfig({
202 displayName: "MonthDay___StyledDiv",
203 componentId: "ngrxyo-0"
204})(["position:relative;display:flex;align-items:center;justify-content:center;width:", "px;height:", "px;border-radius:50%;cursor:pointer;user-select:none;margin-bottom:1px;", ";", " ", " ", " ", " ", " ", " &:after{display:block;content:'';margin-top:100%;}"], function (p) {
205 return p._css;
206}, function (p) {
207 return p._css2;
208}, function (p) {
209 return p._css3;
210}, function (p) {
211 return p._css4;
212}, function (p) {
213 return p._css5;
214}, function (p) {
215 return p._css6;
216}, function (p) {
217 return p._css7;
218}, function (p) {
219 return p._css8;
220}, function (p) {
221 return p._css9;
222});
223
224var _StyledSpan = _styled__default("span").withConfig({
225 displayName: "MonthDay___StyledSpan",
226 componentId: "ngrxyo-1"
227})(["", ";"], function (p) {
228 return p._css10;
229});
230
231var _StyledDiv2 = _styled__default("div").withConfig({
232 displayName: "MonthDay___StyledDiv2",
233 componentId: "ngrxyo-2"
234})(["position:absolute;bottom:1px;font-size:9px;color:", ";"], function (p) {
235 return p._css11;
236});
237
238function MonthDay(_ref) {
239 var children = _ref.children,
240 disabled = _ref.disabled,
241 inRange = _ref.inRange,
242 rangeBoundaryBegin = _ref.rangeBoundaryBegin,
243 rangeBoundaryEnd = _ref.rangeBoundaryEnd,
244 selected = _ref.selected,
245 today = _ref.today,
246 weekDay = _ref.weekDay,
247 props = objectWithoutProperties._objectWithoutProperties(_ref, ["children", "disabled", "inRange", "rangeBoundaryBegin", "rangeBoundaryEnd", "selected", "today", "weekDay"]);
248
249 var theme = Theme.useTheme();
250 var dimmedSelectedColor = theme.selected.alpha(0.09);
251
252 var _useState = React.useState(false),
253 _useState2 = slicedToArray._slicedToArray(_useState, 2),
254 isHovered = _useState2[0],
255 setIsHovered = _useState2[1];
256
257 return /*#__PURE__*/React__default.createElement(_StyledDiv, _extends$1._extends({
258 onMouseEnter: function onMouseEnter() {
259 return setIsHovered(true);
260 },
261 onMouseLeave: function onMouseLeave() {
262 return setIsHovered(false);
263 }
264 }, props, {
265 _css: 4.5 * constants.GU,
266 _css2: weekDay ? 3.5 * constants.GU : 4.5 * constants.GU,
267 _css3: disabled ? "\n pointer-events: none;\n opacity: 0;\n " : '',
268 _css4: selected && !disabled ? "\n &&& {\n background: ".concat(theme.selected, ";\n color: ").concat(theme.positiveContent, ";\n }\n ") : '',
269 _css5: inRange && !selected && !disabled ? "\n background: ".concat(dimmedSelectedColor, ";\n border-radius: 0;\n ") : '',
270 _css6: (rangeBoundaryBegin || rangeBoundaryEnd) && _styled.css(["z-index:1;&:before{content:'';position:absolute;top:0;", ":0;z-index:0;background:", ";width:50%;height:100%;}"], rangeBoundaryBegin ? 'right' : 'left', dimmedSelectedColor),
271 _css7: isHovered && _styled.css(["> *{z-index:1;}"]),
272 _css8: today && _styled.css(["color:", ";font-weight:600;"], theme.selected),
273 _css9: weekDay && _styled.css(["pointer-events:none;color:", ";text-transform:uppercase;"], theme.contentSecondary)
274 }), isHovered ? /*#__PURE__*/React__default.createElement(HoverIndicator, {
275 theme: theme,
276 selected: selected
277 }) : null, /*#__PURE__*/React__default.createElement(_StyledSpan, {
278 _css10: textStyles.textStyle(weekDay ? 'body4' : 'body3')
279 }, children), today ? /*#__PURE__*/React__default.createElement(_StyledDiv2, {
280 _css11: selected ? theme.surface : theme.selected
281 }, "\u25CF") : null);
282}
283
284MonthDay.propTypes = {
285 children: index.PropTypes.node,
286 disabled: index.PropTypes.bool,
287 selected: index.PropTypes.bool,
288 inRange: index.PropTypes.bool,
289 rangeBoundaryBegin: index.PropTypes.bool,
290 rangeBoundaryEnd: index.PropTypes.bool,
291 today: index.PropTypes.bool,
292 weekDay: index.PropTypes.bool
293};
294
295var _StyledButtonBase$1 = _styled__default(ButtonBase.default).withConfig({
296 displayName: "MonthDay___StyledButtonBase",
297 componentId: "ngrxyo-3"
298})(["display:flex;width:", "px;height:", "px;margin:0;"], function (p) {
299 return p._css12;
300}, function (p) {
301 return p._css13;
302});
303
304function WrappedMonthDay(_ref2) {
305 var onClick = _ref2.onClick,
306 props = objectWithoutProperties._objectWithoutProperties(_ref2, ["onClick"]);
307
308 if (onClick && !props.disabled) {
309 return /*#__PURE__*/React__default.createElement(_StyledButtonBase$1, {
310 onClick: onClick,
311 _css12: 4.5 * constants.GU,
312 _css13: props.weekDay ? 3.5 * constants.GU : 4.5 * constants.GU
313 }, /*#__PURE__*/React__default.createElement(MonthDay, props));
314 } else {
315 return /*#__PURE__*/React__default.createElement(MonthDay, props);
316 }
317}
318
319exports.MonthDay = WrappedMonthDay;
320exports.Selector = Selector;
321//# sourceMappingURL=MonthDay-094d337f.js.map