@trellixio/roaster-coffee
Version:
Beans' product component library
39 lines (33 loc) • 1.66 kB
JavaScript
;
var React = require('react');
var index = require('../../utils/classNames/index.js');
require('@floating-ui/react');
var Spinner = require('../Spinner/Spinner.js');
function _interopNamespaceDefault(e) {
var n = Object.create(null);
if (e) {
for (var k in e) {
n[k] = e[k];
}
}
n.default = e;
return Object.freeze(n);
}
var React__namespace = /*#__PURE__*/_interopNamespaceDefault(React);
function Page({
title,
className,
size = "medium",
children,
breadcrumbs,
primaryAction,
secondaryAction,
loading
}) {
return /* @__PURE__ */ React__namespace.createElement("main", { className: index.classNames(size, className) }, /* @__PURE__ */ React__namespace.createElement("section", { className: "page-header" }, breadcrumbs != null && breadcrumbs.length > 0 ? /* @__PURE__ */ React__namespace.createElement("nav", { className: "breadcrumbs" }, breadcrumbs.map(({ component, content, ...restProps }) => {
const Component = component || "a";
return /* @__PURE__ */ React__namespace.createElement(Component, { key: `breadcrumb-${content}`, ...restProps }, /* @__PURE__ */ React__namespace.createElement("span", null, content));
})) : null, /* @__PURE__ */ React__namespace.createElement("div", { className: "title-wrapper" }, /* @__PURE__ */ React__namespace.createElement("h2", null, title), loading && /* @__PURE__ */ React__namespace.createElement(Spinner.Spinner, null), (secondaryAction || primaryAction) && /* @__PURE__ */ React__namespace.createElement("div", { className: "items-group" }, primaryAction, secondaryAction))), children);
}
exports.Page = Page;
//# sourceMappingURL=Page.js.map