@lskjs/page
Version:
LSK ux subrepo: page
126 lines (93 loc) • 10.7 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _grid = require("@lskjs/grid");
var _collectProps = _interopRequireDefault(require("@lskjs/utils/collectProps"));
var _PageHeader = _interopRequireDefault(require("./PageHeader"));
var _PageTitle = _interopRequireDefault(require("./PageTitle"));
var _PageBreadcrumbs = _interopRequireDefault(require("./PageBreadcrumbs"));
var _PageBody = _interopRequireDefault(require("./PageBody"));
var _PageTabs = _interopRequireDefault(require("./PageTabs"));
var _PageTitleActions = _interopRequireDefault(require("./PageTitleActions"));
var _Page = _interopRequireWildcard(require("./Page.styles"));
var _Page2 = require("./Page.context");
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function () { 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); }; }
function _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; } }
var Page = /*#__PURE__*/function (_PureComponent) {
(0, _inherits2["default"])(Page, _PureComponent);
var _super = _createSuper(Page);
function Page() {
(0, _classCallCheck2["default"])(this, Page);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(Page, [{
key: "render",
value: function render() {
var _this$props = this.props,
Layout = _this$props.layout,
children = _this$props.children,
container = _this$props.container,
page = _this$props.page,
props = (0, _objectWithoutProperties2["default"])(_this$props, ["layout", "children", "container", "page"]);
var legacy = this.props.legacy;
var data = children; // eslint-disable-next-line no-shadow
var Page = (0, _collectProps["default"])(this, ['Container', 'Header', 'Content', 'Title', 'Breadcrumbs', 'TitleActions', 'Body', 'Tabs', 'PageHeaderWrapper', 'PageBodyWrapper', 'PageTitleWrapper']);
if (legacy === null && typeof Layout === 'string') {
legacy = true;
}
if (legacy) {
if (container) {
data = /*#__PURE__*/_react["default"].createElement(Page.Container, null, data);
}
data = /*#__PURE__*/_react["default"].createElement(Page.Content, props, data);
} else if (Layout) {
data = /*#__PURE__*/_react["default"].createElement(Layout, props, data);
}
return /*#__PURE__*/_react["default"].createElement(_Page2.Provider, {
value: {
Page: Page
}
}, data);
}
}]);
return Page;
}(_react.PureComponent);
Page.Container = _grid.Container;
Page.Header = _PageHeader["default"];
Page.Title = _PageTitle["default"];
Page.Breadcrumbs = _PageBreadcrumbs["default"];
Page.TitleActions = _PageTitleActions["default"];
Page.Body = _PageBody["default"];
Page.Tabs = _PageTabs["default"];
Page.Content = _Page["default"];
Page.PageTitleWrapper = _Page.PageTitleWrapper;
Page.PageHeaderWrapper = 'div';
Page.PageBodyWrapper = 'div';
Page.propTypes = {
children: _propTypes["default"].any,
// eslint-disable-line react/forbid-prop-types
page: _propTypes["default"].object,
// eslint-disable-line react/forbid-prop-types
container: _propTypes["default"].bool
};
Page.defaultProps = {
children: null,
container: false,
page: null
};
var _default = Page;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9QYWdlLmpzeCJdLCJuYW1lcyI6WyJQYWdlIiwicHJvcHMiLCJMYXlvdXQiLCJsYXlvdXQiLCJjaGlsZHJlbiIsImNvbnRhaW5lciIsInBhZ2UiLCJsZWdhY3kiLCJkYXRhIiwiUHVyZUNvbXBvbmVudCIsIkNvbnRhaW5lciIsIkhlYWRlciIsIlBhZ2VIZWFkZXIiLCJUaXRsZSIsIlBhZ2VUaXRsZSIsIkJyZWFkY3J1bWJzIiwiUGFnZUJyZWFkY3J1bWJzIiwiVGl0bGVBY3Rpb25zIiwiUGFnZVRpdGxlQWN0aW9ucyIsIkJvZHkiLCJQYWdlQm9keSIsIlRhYnMiLCJQYWdlVGFicyIsIkNvbnRlbnQiLCJQYWdlVGl0bGVXcmFwcGVyIiwiUGFnZUhlYWRlcldyYXBwZXIiLCJQYWdlQm9keVdyYXBwZXIiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJhbnkiLCJvYmplY3QiLCJib29sIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7SUFFTUEsSTs7Ozs7Ozs7Ozs7OzZCQWFLO0FBQUEsd0JBQ3lELEtBQUtDLEtBRDlEO0FBQUEsVUFDU0MsTUFEVCxlQUNDQyxNQUREO0FBQUEsVUFDaUJDLFFBRGpCLGVBQ2lCQSxRQURqQjtBQUFBLFVBQzJCQyxTQUQzQixlQUMyQkEsU0FEM0I7QUFBQSxVQUNzQ0MsSUFEdEMsZUFDc0NBLElBRHRDO0FBQUEsVUFDK0NMLEtBRC9DO0FBQUEsVUFFRE0sTUFGQyxHQUVVLEtBQUtOLEtBRmYsQ0FFRE0sTUFGQztBQUdQLFVBQUlDLElBQUksR0FBR0osUUFBWCxDQUhPLENBSVA7O0FBQ0EsVUFBTUosSUFBSSxHQUFHLDhCQUFhLElBQWIsRUFBbUIsQ0FDOUIsV0FEOEIsRUFFOUIsUUFGOEIsRUFHOUIsU0FIOEIsRUFJOUIsT0FKOEIsRUFLOUIsYUFMOEIsRUFNOUIsY0FOOEIsRUFPOUIsTUFQOEIsRUFROUIsTUFSOEIsRUFTOUIsbUJBVDhCLEVBVTlCLGlCQVY4QixFQVc5QixrQkFYOEIsQ0FBbkIsQ0FBYjs7QUFhQSxVQUFJTyxNQUFNLEtBQUssSUFBWCxJQUFtQixPQUFPTCxNQUFQLEtBQWtCLFFBQXpDLEVBQW1EO0FBQ2pESyxRQUFBQSxNQUFNLEdBQUcsSUFBVDtBQUNEOztBQUNELFVBQUlBLE1BQUosRUFBWTtBQUNWLFlBQUlGLFNBQUosRUFBZTtBQUNiRyxVQUFBQSxJQUFJLGdCQUFHLGdDQUFDLElBQUQsQ0FBTSxTQUFOLFFBQWlCQSxJQUFqQixDQUFQO0FBQ0Q7O0FBQ0RBLFFBQUFBLElBQUksZ0JBQUcsZ0NBQUMsSUFBRCxDQUFNLE9BQU4sRUFBa0JQLEtBQWxCLEVBQTBCTyxJQUExQixDQUFQO0FBQ0QsT0FMRCxNQUtPLElBQUlOLE1BQUosRUFBWTtBQUNqQk0sUUFBQUEsSUFBSSxnQkFBRyxnQ0FBQyxNQUFELEVBQVlQLEtBQVosRUFBb0JPLElBQXBCLENBQVA7QUFDRDs7QUFFRCwwQkFDRSxnQ0FBQyxlQUFEO0FBQ0UsUUFBQSxLQUFLLEVBQUU7QUFDTFIsVUFBQUEsSUFBSSxFQUFKQTtBQURLO0FBRFQsU0FLR1EsSUFMSCxDQURGO0FBU0Q7OztFQXBEZ0JDLG9COztBQUFiVCxJLENBQ0dVLFMsR0FBWUEsZTtBQURmVixJLENBRUdXLE0sR0FBU0Msc0I7QUFGWlosSSxDQUdHYSxLLEdBQVFDLHFCO0FBSFhkLEksQ0FJR2UsVyxHQUFjQywyQjtBQUpqQmhCLEksQ0FLR2lCLFksR0FBZUMsNEI7QUFMbEJsQixJLENBTUdtQixJLEdBQU9DLG9CO0FBTlZwQixJLENBT0dxQixJLEdBQU9DLG9CO0FBUFZ0QixJLENBUUd1QixPLEdBQVVBLGdCO0FBUmJ2QixJLENBU0d3QixnQixHQUFtQkEsc0I7QUFUdEJ4QixJLENBVUd5QixpQixHQUFvQixLO0FBVnZCekIsSSxDQVdHMEIsZSxHQUFrQixLO0FBNEMzQjFCLElBQUksQ0FBQzJCLFNBQUwsR0FBaUI7QUFDZnZCLEVBQUFBLFFBQVEsRUFBRXdCLHNCQUFVQyxHQURMO0FBQ1U7QUFDekJ2QixFQUFBQSxJQUFJLEVBQUVzQixzQkFBVUUsTUFGRDtBQUVTO0FBQ3hCekIsRUFBQUEsU0FBUyxFQUFFdUIsc0JBQVVHO0FBSE4sQ0FBakI7QUFNQS9CLElBQUksQ0FBQ2dDLFlBQUwsR0FBb0I7QUFDbEI1QixFQUFBQSxRQUFRLEVBQUUsSUFEUTtBQUVsQkMsRUFBQUEsU0FBUyxFQUFFLEtBRk87QUFHbEJDLEVBQUFBLElBQUksRUFBRTtBQUhZLENBQXBCO2VBS2VOLEkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUHVyZUNvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICdAbHNranMvZ3JpZCc7XG5pbXBvcnQgY29sbGVjdFByb3BzIGZyb20gJ0Bsc2tqcy91dGlscy9jb2xsZWN0UHJvcHMnO1xuaW1wb3J0IFBhZ2VIZWFkZXIgZnJvbSAnLi9QYWdlSGVhZGVyJztcbmltcG9ydCBQYWdlVGl0bGUgZnJvbSAnLi9QYWdlVGl0bGUnO1xuaW1wb3J0IFBhZ2VCcmVhZGNydW1icyBmcm9tICcuL1BhZ2VCcmVhZGNydW1icyc7XG5pbXBvcnQgUGFnZUJvZHkgZnJvbSAnLi9QYWdlQm9keSc7XG5pbXBvcnQgUGFnZVRhYnMgZnJvbSAnLi9QYWdlVGFicyc7XG5pbXBvcnQgUGFnZVRpdGxlQWN0aW9ucyBmcm9tICcuL1BhZ2VUaXRsZUFjdGlvbnMnO1xuXG5pbXBvcnQgQ29udGVudCwgeyBQYWdlVGl0bGVXcmFwcGVyIH0gZnJvbSAnLi9QYWdlLnN0eWxlcyc7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJy4vUGFnZS5jb250ZXh0JztcblxuY2xhc3MgUGFnZSBleHRlbmRzIFB1cmVDb21wb25lbnQge1xuICBzdGF0aWMgQ29udGFpbmVyID0gQ29udGFpbmVyO1xuICBzdGF0aWMgSGVhZGVyID0gUGFnZUhlYWRlcjtcbiAgc3RhdGljIFRpdGxlID0gUGFnZVRpdGxlO1xuICBzdGF0aWMgQnJlYWRjcnVtYnMgPSBQYWdlQnJlYWRjcnVtYnM7XG4gIHN0YXRpYyBUaXRsZUFjdGlvbnMgPSBQYWdlVGl0bGVBY3Rpb25zO1xuICBzdGF0aWMgQm9keSA9IFBhZ2VCb2R5O1xuICBzdGF0aWMgVGFicyA9IFBhZ2VUYWJzO1xuICBzdGF0aWMgQ29udGVudCA9IENvbnRlbnQ7XG4gIHN0YXRpYyBQYWdlVGl0bGVXcmFwcGVyID0gUGFnZVRpdGxlV3JhcHBlcjtcbiAgc3RhdGljIFBhZ2VIZWFkZXJXcmFwcGVyID0gJ2Rpdic7XG4gIHN0YXRpYyBQYWdlQm9keVdyYXBwZXIgPSAnZGl2JztcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBsYXlvdXQ6IExheW91dCwgY2hpbGRyZW4sIGNvbnRhaW5lciwgcGFnZSwgLi4ucHJvcHMgfSA9IHRoaXMucHJvcHM7XG4gICAgbGV0IHsgbGVnYWN5IH0gPSB0aGlzLnByb3BzO1xuICAgIGxldCBkYXRhID0gY2hpbGRyZW47XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNoYWRvd1xuICAgIGNvbnN0IFBhZ2UgPSBjb2xsZWN0UHJvcHModGhpcywgW1xuICAgICAgJ0NvbnRhaW5lcicsXG4gICAgICAnSGVhZGVyJyxcbiAgICAgICdDb250ZW50JyxcbiAgICAgICdUaXRsZScsXG4gICAgICAnQnJlYWRjcnVtYnMnLFxuICAgICAgJ1RpdGxlQWN0aW9ucycsXG4gICAgICAnQm9keScsXG4gICAgICAnVGFicycsXG4gICAgICAnUGFnZUhlYWRlcldyYXBwZXInLFxuICAgICAgJ1BhZ2VCb2R5V3JhcHBlcicsXG4gICAgICAnUGFnZVRpdGxlV3JhcHBlcicsXG4gICAgXSk7XG4gICAgaWYgKGxlZ2FjeSA9PT0gbnVsbCAmJiB0eXBlb2YgTGF5b3V0ID09PSAnc3RyaW5nJykge1xuICAgICAgbGVnYWN5ID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKGxlZ2FjeSkge1xuICAgICAgaWYgKGNvbnRhaW5lcikge1xuICAgICAgICBkYXRhID0gPFBhZ2UuQ29udGFpbmVyPntkYXRhfTwvUGFnZS5Db250YWluZXI+O1xuICAgICAgfVxuICAgICAgZGF0YSA9IDxQYWdlLkNvbnRlbnQgey4uLnByb3BzfT57ZGF0YX08L1BhZ2UuQ29udGVudD47XG4gICAgfSBlbHNlIGlmIChMYXlvdXQpIHtcbiAgICAgIGRhdGEgPSA8TGF5b3V0IHsuLi5wcm9wc30+e2RhdGF9PC9MYXlvdXQ+O1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8UHJvdmlkZXJcbiAgICAgICAgdmFsdWU9e3tcbiAgICAgICAgICBQYWdlLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7ZGF0YX1cbiAgICAgIDwvUHJvdmlkZXI+XG4gICAgKTtcbiAgfVxufVxuXG5QYWdlLnByb3BUeXBlcyA9IHtcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5hbnksIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcmVhY3QvZm9yYmlkLXByb3AtdHlwZXNcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdCwgLy8gZXNsaW50LWRpc2FibGUtbGluZSByZWFjdC9mb3JiaWQtcHJvcC10eXBlc1xuICBjb250YWluZXI6IFByb3BUeXBlcy5ib29sLFxufTtcblxuUGFnZS5kZWZhdWx0UHJvcHMgPSB7XG4gIGNoaWxkcmVuOiBudWxsLFxuICBjb250YWluZXI6IGZhbHNlLFxuICBwYWdlOiBudWxsLFxufTtcbmV4cG9ydCBkZWZhdWx0IFBhZ2U7XG4iXX0=
//# sourceMappingURL=Page.js.map