UNPKG

10.7 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = void 0;
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13
14var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
15
16var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
17
18var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
19
20var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
21
22var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
23
24var _react = _interopRequireWildcard(require("react"));
25
26var _propTypes = _interopRequireDefault(require("prop-types"));
27
28var _grid = require("@lskjs/grid");
29
30var _collectProps = _interopRequireDefault(require("@lskjs/utils/collectProps"));
31
32var _PageHeader = _interopRequireDefault(require("./PageHeader"));
33
34var _PageTitle = _interopRequireDefault(require("./PageTitle"));
35
36var _PageBreadcrumbs = _interopRequireDefault(require("./PageBreadcrumbs"));
37
38var _PageBody = _interopRequireDefault(require("./PageBody"));
39
40var _PageTabs = _interopRequireDefault(require("./PageTabs"));
41
42var _PageTitleActions = _interopRequireDefault(require("./PageTitleActions"));
43
44var _Page = _interopRequireWildcard(require("./Page.styles"));
45
46var _Page2 = require("./Page.context");
47
48function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
49
50function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
51
52var Page = /*#__PURE__*/function (_PureComponent) {
53 (0, _inherits2["default"])(Page, _PureComponent);
54
55 var _super = _createSuper(Page);
56
57 function Page() {
58 (0, _classCallCheck2["default"])(this, Page);
59 return _super.apply(this, arguments);
60 }
61
62 (0, _createClass2["default"])(Page, [{
63 key: "render",
64 value: function render() {
65 var _this$props = this.props,
66 Layout = _this$props.layout,
67 children = _this$props.children,
68 container = _this$props.container,
69 page = _this$props.page,
70 props = (0, _objectWithoutProperties2["default"])(_this$props, ["layout", "children", "container", "page"]);
71 var legacy = this.props.legacy;
72 var data = children; // eslint-disable-next-line no-shadow
73
74 var Page = (0, _collectProps["default"])(this, ['Container', 'Header', 'Content', 'Title', 'Breadcrumbs', 'TitleActions', 'Body', 'Tabs', 'PageHeaderWrapper', 'PageBodyWrapper', 'PageTitleWrapper']);
75
76 if (legacy === null && typeof Layout === 'string') {
77 legacy = true;
78 }
79
80 if (legacy) {
81 if (container) {
82 data = /*#__PURE__*/_react["default"].createElement(Page.Container, null, data);
83 }
84
85 data = /*#__PURE__*/_react["default"].createElement(Page.Content, props, data);
86 } else if (Layout) {
87 data = /*#__PURE__*/_react["default"].createElement(Layout, props, data);
88 }
89
90 return /*#__PURE__*/_react["default"].createElement(_Page2.Provider, {
91 value: {
92 Page: Page
93 }
94 }, data);
95 }
96 }]);
97 return Page;
98}(_react.PureComponent);
99
100Page.Container = _grid.Container;
101Page.Header = _PageHeader["default"];
102Page.Title = _PageTitle["default"];
103Page.Breadcrumbs = _PageBreadcrumbs["default"];
104Page.TitleActions = _PageTitleActions["default"];
105Page.Body = _PageBody["default"];
106Page.Tabs = _PageTabs["default"];
107Page.Content = _Page["default"];
108Page.PageTitleWrapper = _Page.PageTitleWrapper;
109Page.PageHeaderWrapper = 'div';
110Page.PageBodyWrapper = 'div';
111Page.propTypes = {
112 children: _propTypes["default"].any,
113 // eslint-disable-line react/forbid-prop-types
114 page: _propTypes["default"].object,
115 // eslint-disable-line react/forbid-prop-types
116 container: _propTypes["default"].bool
117};
118Page.defaultProps = {
119 children: null,
120 container: false,
121 page: null
122};
123var _default = Page;
124exports["default"] = _default;
125//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9QYWdlLmpzeCJdLCJuYW1lcyI6WyJQYWdlIiwicHJvcHMiLCJMYXlvdXQiLCJsYXlvdXQiLCJjaGlsZHJlbiIsImNvbnRhaW5lciIsInBhZ2UiLCJsZWdhY3kiLCJkYXRhIiwiUHVyZUNvbXBvbmVudCIsIkNvbnRhaW5lciIsIkhlYWRlciIsIlBhZ2VIZWFkZXIiLCJUaXRsZSIsIlBhZ2VUaXRsZSIsIkJyZWFkY3J1bWJzIiwiUGFnZUJyZWFkY3J1bWJzIiwiVGl0bGVBY3Rpb25zIiwiUGFnZVRpdGxlQWN0aW9ucyIsIkJvZHkiLCJQYWdlQm9keSIsIlRhYnMiLCJQYWdlVGFicyIsIkNvbnRlbnQiLCJQYWdlVGl0bGVXcmFwcGVyIiwiUGFnZUhlYWRlcldyYXBwZXIiLCJQYWdlQm9keVdyYXBwZXIiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJhbnkiLCJvYmplY3QiLCJib29sIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7SUFFTUEsSTs7Ozs7Ozs7Ozs7OzZCQWFLO0FBQUEsd0JBQ3lELEtBQUtDLEtBRDlEO0FBQUEsVUFDU0MsTUFEVCxlQUNDQyxNQUREO0FBQUEsVUFDaUJDLFFBRGpCLGVBQ2lCQSxRQURqQjtBQUFBLFVBQzJCQyxTQUQzQixlQUMyQkEsU0FEM0I7QUFBQSxVQUNzQ0MsSUFEdEMsZUFDc0NBLElBRHRDO0FBQUEsVUFDK0NMLEtBRC9DO0FBQUEsVUFFRE0sTUFGQyxHQUVVLEtBQUtOLEtBRmYsQ0FFRE0sTUFGQztBQUdQLFVBQUlDLElBQUksR0FBR0osUUFBWCxDQUhPLENBSVA7O0FBQ0EsVUFBTUosSUFBSSxHQUFHLDhCQUFhLElBQWIsRUFBbUIsQ0FDOUIsV0FEOEIsRUFFOUIsUUFGOEIsRUFHOUIsU0FIOEIsRUFJOUIsT0FKOEIsRUFLOUIsYUFMOEIsRUFNOUIsY0FOOEIsRUFPOUIsTUFQOEIsRUFROUIsTUFSOEIsRUFTOUIsbUJBVDhCLEVBVTlCLGlCQVY4QixFQVc5QixrQkFYOEIsQ0FBbkIsQ0FBYjs7QUFhQSxVQUFJTyxNQUFNLEtBQUssSUFBWCxJQUFtQixPQUFPTCxNQUFQLEtBQWtCLFFBQXpDLEVBQW1EO0FBQ2pESyxRQUFBQSxNQUFNLEdBQUcsSUFBVDtBQUNEOztBQUNELFVBQUlBLE1BQUosRUFBWTtBQUNWLFlBQUlGLFNBQUosRUFBZTtBQUNiRyxVQUFBQSxJQUFJLGdCQUFHLGdDQUFDLElBQUQsQ0FBTSxTQUFOLFFBQWlCQSxJQUFqQixDQUFQO0FBQ0Q7O0FBQ0RBLFFBQUFBLElBQUksZ0JBQUcsZ0NBQUMsSUFBRCxDQUFNLE9BQU4sRUFBa0JQLEtBQWxCLEVBQTBCTyxJQUExQixDQUFQO0FBQ0QsT0FMRCxNQUtPLElBQUlOLE1BQUosRUFBWTtBQUNqQk0sUUFBQUEsSUFBSSxnQkFBRyxnQ0FBQyxNQUFELEVBQVlQLEtBQVosRUFBb0JPLElBQXBCLENBQVA7QUFDRDs7QUFFRCwwQkFDRSxnQ0FBQyxlQUFEO0FBQ0UsUUFBQSxLQUFLLEVBQUU7QUFDTFIsVUFBQUEsSUFBSSxFQUFKQTtBQURLO0FBRFQsU0FLR1EsSUFMSCxDQURGO0FBU0Q7OztFQXBEZ0JDLG9COztBQUFiVCxJLENBQ0dVLFMsR0FBWUEsZTtBQURmVixJLENBRUdXLE0sR0FBU0Msc0I7QUFGWlosSSxDQUdHYSxLLEdBQVFDLHFCO0FBSFhkLEksQ0FJR2UsVyxHQUFjQywyQjtBQUpqQmhCLEksQ0FLR2lCLFksR0FBZUMsNEI7QUFMbEJsQixJLENBTUdtQixJLEdBQU9DLG9CO0FBTlZwQixJLENBT0dxQixJLEdBQU9DLG9CO0FBUFZ0QixJLENBUUd1QixPLEdBQVVBLGdCO0FBUmJ2QixJLENBU0d3QixnQixHQUFtQkEsc0I7QUFUdEJ4QixJLENBVUd5QixpQixHQUFvQixLO0FBVnZCekIsSSxDQVdHMEIsZSxHQUFrQixLO0FBNEMzQjFCLElBQUksQ0FBQzJCLFNBQUwsR0FBaUI7QUFDZnZCLEVBQUFBLFFBQVEsRUFBRXdCLHNCQUFVQyxHQURMO0FBQ1U7QUFDekJ2QixFQUFBQSxJQUFJLEVBQUVzQixzQkFBVUUsTUFGRDtBQUVTO0FBQ3hCekIsRUFBQUEsU0FBUyxFQUFFdUIsc0JBQVVHO0FBSE4sQ0FBakI7QUFNQS9CLElBQUksQ0FBQ2dDLFlBQUwsR0FBb0I7QUFDbEI1QixFQUFBQSxRQUFRLEVBQUUsSUFEUTtBQUVsQkMsRUFBQUEsU0FBUyxFQUFFLEtBRk87QUFHbEJDLEVBQUFBLElBQUksRUFBRTtBQUhZLENBQXBCO2VBS2VOLEkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUHVyZUNvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICdAbHNranMvZ3JpZCc7XG5pbXBvcnQgY29sbGVjdFByb3BzIGZyb20gJ0Bsc2tqcy91dGlscy9jb2xsZWN0UHJvcHMnO1xuaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnLi9QYWdlSGVhZGVyJztcbmltcG9ydCBQYWdlVGl0bGUgZnJvbSAnLi9QYWdlVGl0bGUnO1xuaW1wb3J0IFBhZ2VCcmVhZGNydW1icyBmcm9tICcuL1BhZ2VCcmVhZGNydW1icyc7XG5pbXBvcnQgUGFnZUJvZHkgZnJvbSAnLi9QYWdlQm9keSc7XG5pbXBvcnQgUGFnZVRhYnMgZnJvbSAnLi9QYWdlVGFicyc7XG5pbXBvcnQgUGFnZVRpdGxlQWN0aW9ucyBmcm9tICcuL1BhZ2VUaXRsZUFjdGlvbnMnO1xuXG5pbXBvcnQgQ29udGVudCwgeyBQYWdlVGl0bGVXcmFwcGVyIH0gZnJvbSAnLi9QYWdlLnN0eWxlcyc7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJy4vUGFnZS5jb250ZXh0JztcblxuY2xhc3MgUGFnZSBleHRlbmRzIFB1cmVDb21wb25lbnQge1xuICBzdGF0aWMgQ29udGFpbmVyID0gQ29udGFpbmVyO1xuICBzdGF0aWMgSGVhZGVyID0gUGFnZUhlYWRlcjtcbiAgc3RhdGljIFRpdGxlID0gUGFnZVRpdGxlO1xuICBzdGF0aWMgQnJlYWRjcnVtYnMgPSBQYWdlQnJlYWRjcnVtYnM7XG4gIHN0YXRpYyBUaXRsZUFjdGlvbnMgPSBQYWdlVGl0bGVBY3Rpb25zO1xuICBzdGF0aWMgQm9keSA9IFBhZ2VCb2R5O1xuICBzdGF0aWMgVGFicyA9IFBhZ2VUYWJzO1xuICBzdGF0aWMgQ29udGVudCA9IENvbnRlbnQ7XG4gIHN0YXRpYyBQYWdlVGl0bGVXcmFwcGVyID0gUGFnZVRpdGxlV3JhcHBlcjtcbiAgc3RhdGljIFBhZ2VIZWFkZXJXcmFwcGVyID0gJ2Rpdic7XG4gIHN0YXRpYyBQYWdlQm9keVdyYXBwZXIgPSAnZGl2JztcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBsYXlvdXQ6IExheW91dCwgY2hpbGRyZW4sIGNvbnRhaW5lciwgcGFnZSwgLi4ucHJvcHMgfSA9IHRoaXMucHJvcHM7XG4gICAgbGV0IHsgbGVnYWN5IH0gPSB0aGlzLnByb3BzO1xuICAgIGxldCBkYXRhID0gY2hpbGRyZW47XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuICAgIGNvbnN0IFBhZ2UgPSBjb2xsZWN0UHJvcHModGhpcywgW1xuICAgICAgJ0NvbnRhaW5lcicsXG4gICAgICAnSGVhZGVyJyxcbiAgICAgICdDb250ZW50JyxcbiAgICAgICdUaXRsZScsXG4gICAgICAnQnJlYWRjcnVtYnMnLFxuICAgICAgJ1RpdGxlQWN0aW9ucycsXG4gICAgICAnQm9keScsXG4gICAgICAnVGFicycsXG4gICAgICAnUGFnZUhlYWRlcldyYXBwZXInLFxuICAgICAgJ1BhZ2VCb2R5V3JhcHBlcicsXG4gICAgICAnUGFnZVRpdGxlV3JhcHBlcicsXG4gICAgXSk7XG4gICAgaWYgKGxlZ2FjeSA9PT0gbnVsbCAmJiB0eXBlb2YgTGF5b3V0ID09PSAnc3RyaW5nJykge1xuICAgICAgbGVnYWN5ID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKGxlZ2FjeSkge1xuICAgICAgaWYgKGNvbnRhaW5lcikge1xuICAgICAgICBkYXRhID0gPFBhZ2UuQ29udGFpbmVyPntkYXRhfTwvUGFnZS5Db250YWluZXI+O1xuICAgICAgfVxuICAgICAgZGF0YSA9IDxQYWdlLkNvbnRlbnQgey4uLnByb3BzfT57ZGF0YX08L1BhZ2UuQ29udGVudD47XG4gICAgfSBlbHNlIGlmIChMYXlvdXQpIHtcbiAgICAgIGRhdGEgPSA8TGF5b3V0IHsuLi5wcm9wc30+e2RhdGF9PC9MYXlvdXQ+O1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8UHJvdmlkZXJcbiAgICAgICAgdmFsdWU9e3tcbiAgICAgICAgICBQYWdlLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7ZGF0YX1cbiAgICAgIDwvUHJvdmlkZXI+XG4gICAgKTtcbiAgfVxufVxuXG5QYWdlLnByb3BUeXBlcyA9IHtcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5hbnksIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QvZm9yYmlkLXByb3AtdHlwZXNcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdCwgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC9mb3JiaWQtcHJvcC10eXBlc1xuICBjb250YWluZXI6IFByb3BUeXBlcy5ib29sLFxufTtcblxuUGFnZS5kZWZhdWx0UHJvcHMgPSB7XG4gIGNoaWxkcmVuOiBudWxsLFxuICBjb250YWluZXI6IGZhbHNlLFxuICBwYWdlOiBudWxsLFxufTtcbmV4cG9ydCBkZWZhdWx0IFBhZ2U7XG4iXX0=
126//# sourceMappingURL=Page.js.map
\No newline at end of file