@lskjs/page
Version:
LSK ux subrepo: page
129 lines (94 loc) • 6.03 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
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 _Page2 = _interopRequireWildcard(require("./Page.styles"));
var _Page3 = require("./Page.context");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _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); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], 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(_Page3.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 = _Page2["default"];
Page.PageTitleWrapper = _Page2.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=Page.js.map