UNPKG

4.26 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');
20var containsComponent = require('./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');
31var url = require('./url.js');
32require('./web3.js');
33require('./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');
40require('./extends-40571110.js');
41require('./objectWithoutProperties-35db8ab0.js');
42require('./isObject-ec755c87.js');
43var Viewport = require('./Viewport-15101437.js');
44var Layout = require('./Layout.js');
45require('./objectWithoutPropertiesLoose-1af20ad0.js');
46require('react-dom');
47require('./web-d0294535.js');
48require('./getDisplayName-7ab6d318.js');
49var index$2 = require('./index-bc84a358.js');
50var ToastHub = require('./ToastHub.js');
51var index$1$1 = require('./index-0db71dc1.js');
52require('./RootPortal.js');
53require('./taggedTemplateLiteral-227ed122.js');
54var BaseStyles = require('./BaseStyles.js');
55var ScrollView = require('./ScrollView.js');
56
57var _initContainsComponen = containsComponent.initContainsComponent(),
58 ContainsAppViewProvider = _initContainsComponen.Provider,
59 useContainsAppView = _initContainsComponen.useContains,
60 useRegisterAppView = _initContainsComponen.useRegister;
61
62var _StyledScrollView = _styled__default(ScrollView.default).withConfig({
63 displayName: "Main___StyledScrollView",
64 componentId: "sc-1n64cjc-0"
65})(["height:100vh"]);
66
67function Main(_ref) {
68 var assetsUrl = _ref.assetsUrl,
69 children = _ref.children,
70 layout = _ref.layout,
71 scrollView = _ref.scrollView,
72 theme = _ref.theme;
73 var containsAppView = useContainsAppView();
74
75 if (layout === undefined) {
76 layout = !containsAppView;
77 }
78
79 if (scrollView === undefined) {
80 scrollView = !containsAppView;
81 } // Optionally wrap `children` with Layout and/or ScrollView
82
83
84 var content = layout ? /*#__PURE__*/React__default.createElement(Layout.default, null, children) : children;
85 content = scrollView ?
86 /*#__PURE__*/
87 // The main ScrollView is set to 100vh by default (best for Aragon apps)
88 // Disable `scrollView` and insert your own if needed.
89 React__default.createElement(_StyledScrollView, null, content) : content;
90 return /*#__PURE__*/React__default.createElement(index$1$1.Root.Provider, null, /*#__PURE__*/React__default.createElement(Viewport.Viewport.Provider, null, /*#__PURE__*/React__default.createElement(index$2.PublicUrl.Provider, {
91 url: url.ensureTrailingSlash(assetsUrl)
92 }, /*#__PURE__*/React__default.createElement(Theme.Theme, {
93 theme: theme
94 }, /*#__PURE__*/React__default.createElement(BaseStyles.default, null), /*#__PURE__*/React__default.createElement(ToastHub.default, null, content)))));
95}
96
97Main.propTypes = {
98 assetsUrl: index.PropTypes.string,
99 children: index.PropTypes.node,
100 layout: index.PropTypes.bool,
101 scrollView: index.PropTypes.bool,
102 theme: Theme.Theme.propTypes.theme
103};
104Main.defaultProps = {
105 assetsUrl: './aragon-ui/'
106};
107var Main$1 = (function (props) {
108 return /*#__PURE__*/React__default.createElement(ContainsAppViewProvider, null, /*#__PURE__*/React__default.createElement(Main, props));
109});
110
111exports.default = Main$1;
112exports.useContainsAppView = useContainsAppView;
113exports.useRegisterAppView = useRegisterAppView;
114//# sourceMappingURL=Main.js.map