UNPKG

7.84 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
7var slicedToArray = require('./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');
36var textStyles = require('./text-styles.js');
37require('./theme-dark.js');
38require('./theme-light.js');
39var Theme = require('./Theme.js');
40require('./extends-40571110.js');
41require('./objectWithoutProperties-35db8ab0.js');
42var index$1 = require('./index-ecc57c9f.js');
43require('./isObject-ec755c87.js');
44require('./Viewport-15101437.js');
45require('./FocusVisible.js');
46require('./ButtonBase.js');
47require('./IconPropTypes-56de5759.js');
48require('./IconAddUser.js');
49require('./IconAlert.js');
50require('./IconAlignCenter.js');
51require('./IconAlignJustify.js');
52require('./IconAlignLeft.js');
53require('./IconAlignRight.js');
54require('./IconAragon.js');
55require('./IconArrowDown.js');
56require('./IconArrowLeft.js');
57require('./IconArrowRight.js');
58require('./IconArrowUp.js');
59require('./IconAtSign.js');
60require('./IconBlock.js');
61require('./IconBookmark.js');
62require('./IconCalendar.js');
63require('./IconCanvas.js');
64require('./IconCaution.js');
65require('./IconCenter.js');
66require('./IconChart.js');
67require('./IconChat.js');
68require('./IconCheck.js');
69require('./IconChip.js');
70require('./IconCircleCheck.js');
71require('./IconCircleMinus.js');
72require('./IconCirclePlus.js');
73require('./IconClock.js');
74require('./IconCloudDownload.js');
75require('./IconCloudUpload.js');
76require('./IconCoin.js');
77require('./IconConfiguration.js');
78require('./IconConnect.js');
79require('./IconConnection.js');
80require('./IconConsole.js');
81require('./IconCopy.js');
82require('./IconCross.js');
83require('./IconDashedSquare.js');
84require('./IconDown.js');
85require('./IconDownload.js');
86require('./IconEdit.js');
87require('./IconEllipsis.js');
88require('./IconEnter.js');
89require('./IconEthereum.js');
90require('./IconExternal.js');
91require('./IconFile.js');
92require('./IconFilter.js');
93require('./IconFlag.js');
94require('./IconFolder.js');
95require('./IconGraph2.js');
96require('./IconGraph.js');
97require('./IconGrid.js');
98require('./IconGroup.js');
99require('./IconHash.js');
100require('./IconHeart.js');
101require('./IconHide.js');
102require('./IconHome.js');
103require('./IconImage.js');
104require('./IconInfo.js');
105require('./IconLabel.js');
106require('./IconLayers.js');
107require('./IconLeft.js');
108require('./IconLink.js');
109require('./IconLocation.js');
110require('./IconLock.js');
111require('./IconMail.js');
112require('./IconMaximize.js');
113require('./IconMenu.js');
114require('./IconMinimize.js');
115require('./IconMinus.js');
116require('./IconMove.js');
117require('./IconNoPicture.js');
118require('./IconPicture.js');
119require('./IconPlus.js');
120require('./IconPower.js');
121require('./IconPrint.js');
122require('./IconProhibited.js');
123var IconQuestion = require('./IconQuestion.js');
124require('./IconRefresh.js');
125require('./IconRemoveUser.js');
126require('./IconRight.js');
127require('./IconRotateLeft.js');
128require('./IconRotateRight.js');
129require('./IconSearch.js');
130require('./IconSettings.js');
131require('./IconShare.js');
132require('./IconSquareMinus.js');
133require('./IconSquarePlus.js');
134require('./IconSquare.js');
135require('./IconStarFilled.js');
136require('./IconStar.js');
137require('./IconSwap.js');
138require('./IconTarget.js');
139require('./IconToken.js');
140require('./IconTrash.js');
141require('./IconUnlock.js');
142require('./IconUp.js');
143require('./IconUpload.js');
144require('./IconUser.js');
145require('./IconView.js');
146require('./IconVote.js');
147require('./IconWallet.js');
148require('./IconWarning.js');
149require('./IconWorld.js');
150require('./IconWrite.js');
151require('./IconZoomIn.js');
152require('./IconZoomOut.js');
153require('./objectWithoutPropertiesLoose-1af20ad0.js');
154require('react-dom');
155require('./web-d0294535.js');
156require('./getDisplayName-7ab6d318.js');
157require('./index-bc84a358.js');
158require('./index-0db71dc1.js');
159require('./RootPortal.js');
160require('./proptypes-5b34673d.js');
161var Popover = require('./Popover.js');
162require('./observe.js');
163require('./index-030bfca8.js');
164require('./providers.js');
165var DiscButton = require('./DiscButton.js');
166
167var _StyledDiscButton = _styled__default(DiscButton.default).withConfig({
168 displayName: "Help___StyledDiscButton",
169 componentId: "sc-11d74sh-0"
170})(["margin-top:", "px;margin-left:", "px;"], function (p) {
171 return p._css;
172}, function (p) {
173 return p._css2;
174});
175
176var _StyledPopover = _styled__default(Popover.default).withConfig({
177 displayName: "Help___StyledPopover",
178 componentId: "sc-11d74sh-1"
179})(["border:0;overflow:hidden;", ";"], function (p) {
180 return p._css3;
181});
182
183var _StyledDiv = _styled__default("div").withConfig({
184 displayName: "Help___StyledDiv",
185 componentId: "sc-11d74sh-2"
186})(["position:relative;max-width:", "px;min-width:", "px;padding:", "px;&:before{content:'';position:absolute;top:0;left:0;bottom:0;width:", "px;background:", ";}"], function (p) {
187 return p._css4;
188}, function (p) {
189 return p._css5;
190}, function (p) {
191 return p._css6;
192}, function (p) {
193 return p._css7;
194}, function (p) {
195 return p._css8;
196});
197
198function Help(_ref) {
199 var hint = _ref.hint,
200 children = _ref.children;
201 var theme = Theme.useTheme();
202 var buttonElement = React.useRef();
203
204 var _useState = React.useState(false),
205 _useState2 = slicedToArray._slicedToArray(_useState, 2),
206 visible = _useState2[0],
207 setVisible = _useState2[1];
208
209 var open = React.useCallback(function () {
210 return setVisible(true);
211 }, []);
212 var close = React.useCallback(function () {
213 return setVisible(false);
214 }, []);
215
216 var _useInside = index$1.o('Box:heading'),
217 _useInside2 = slicedToArray._slicedToArray(_useInside, 1),
218 insideBoxHeading = _useInside2[0];
219
220 var _useInside3 = index$1.o('Field:label'),
221 _useInside4 = slicedToArray._slicedToArray(_useInside3, 1),
222 insideFieldLabel = _useInside4[0];
223
224 return /*#__PURE__*/React__default.createElement(React__default.Fragment, null, /*#__PURE__*/React__default.createElement(_StyledDiscButton, {
225 ref: buttonElement,
226 description: hint,
227 onClick: open,
228 size: 2 * constants.GU,
229 _css: insideFieldLabel ? -3 : 0,
230 _css2: insideBoxHeading || insideFieldLabel ? 1 * constants.GU : 0
231 }, /*#__PURE__*/React__default.createElement(IconQuestion.default, {
232 size: "tiny"
233 })), /*#__PURE__*/React__default.createElement(_StyledPopover, {
234 opener: buttonElement.current,
235 visible: visible,
236 onClose: close,
237 _css3: textStyles.textStyle('body3')
238 }, /*#__PURE__*/React__default.createElement(_StyledDiv, {
239 _css4: 48 * constants.GU,
240 _css5: 20 * constants.GU,
241 _css6: 3 * constants.GU,
242 _css7: 0.5 * constants.GU,
243 _css8: theme.help
244 }, children)));
245}
246
247Help.propTypes = {
248 hint: index.PropTypes.string.isRequired,
249 children: index.PropTypes.node.isRequired
250};
251
252exports.default = Help;
253//# sourceMappingURL=Help.js.map