UNPKG

4.1 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');
33require('./constants.js');
34require('./breakpoints.js');
35require('./springs.js');
36require('./text-styles.js');
37require('./theme-dark.js');
38require('./theme-light.js');
39require('./Theme.js');
40var _extends$1 = require('./extends-40571110.js');
41var objectWithoutProperties = require('./objectWithoutProperties-35db8ab0.js');
42require('./index-ecc57c9f.js');
43require('./isObject-ec755c87.js');
44require('./Viewport-15101437.js');
45require('./Layout.js');
46require('./objectWithoutPropertiesLoose-1af20ad0.js');
47require('react-dom');
48require('./web-d0294535.js');
49require('./getDisplayName-7ab6d318.js');
50require('./index-bc84a358.js');
51require('./ToastHub.js');
52require('./index-0db71dc1.js');
53require('./RootPortal.js');
54require('./taggedTemplateLiteral-227ed122.js');
55require('./BaseStyles.js');
56require('./ScrollView.js');
57var Main = require('./Main.js');
58require('./Text.js');
59var AppBar = require('./AppBar.js');
60
61var _StyledDiv = _styled__default("div").withConfig({
62 displayName: "AppView___StyledDiv",
63 componentId: "sm6g80-0"
64})(["display:flex;height:", ";flex-direction:column;align-items:stretch;justify-content:stretch;"], function (p) {
65 return p.height;
66});
67
68var _StyledDiv2 = _styled__default("div").withConfig({
69 displayName: "AppView___StyledDiv2",
70 componentId: "sm6g80-1"
71})(["position:relative;z-index:2;flex-shrink:0;"]);
72
73var _StyledDiv3 = _styled__default("div").withConfig({
74 displayName: "AppView___StyledDiv3",
75 componentId: "sm6g80-2"
76})(["position:relative;z-index:1;height:100%;overflow:auto;"]);
77
78var _StyledDiv4 = _styled__default("div").withConfig({
79 displayName: "AppView___StyledDiv4",
80 componentId: "sm6g80-3"
81})(["display:flex;flex-direction:column;min-height:100%;padding:", ";"], function (_ref) {
82 var padding = _ref.padding;
83 return "".concat(padding, "px");
84});
85
86function AppView(_ref2) {
87 var appBar = _ref2.appBar,
88 children = _ref2.children,
89 height = _ref2.height,
90 padding = _ref2.padding,
91 tabs = _ref2.tabs,
92 title = _ref2.title,
93 props = objectWithoutProperties._objectWithoutProperties(_ref2, ["appBar", "children", "height", "padding", "tabs", "title"]);
94
95 // Notify Main that it contains this AppView
96 Main.useRegisterAppView();
97 return /*#__PURE__*/React__default.createElement(_StyledDiv, _extends$1._extends({
98 height: height
99 }, props), /*#__PURE__*/React__default.createElement(_StyledDiv2, null, appBar || /*#__PURE__*/React__default.createElement(AppBar.default, {
100 title: title,
101 tabs: tabs
102 })), /*#__PURE__*/React__default.createElement(_StyledDiv3, null, /*#__PURE__*/React__default.createElement(_StyledDiv4, {
103 padding: padding
104 }, children)));
105}
106
107AppView.defaultProps = {
108 title: '',
109 padding: 30,
110 height: '100vh'
111};
112AppView.propTypes = {
113 appBar: index.PropTypes.element,
114 title: index.PropTypes.string,
115 children: index.PropTypes.node,
116 padding: index.PropTypes.number,
117 height: index.PropTypes.string,
118 tabs: index.PropTypes.element
119};
120
121exports.default = AppView;
122//# sourceMappingURL=AppView.js.map