@octopusdeploy/design-system-components
Version:
The design systems component library.
31 lines (30 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Level1PageLoading = Level1PageLoading;
const jsx_runtime_1 = require("react/jsx-runtime");
const css_1 = require("@emotion/css");
const design_system_tokens_1 = require("@octopusdeploy/design-system-tokens");
const ErrorSummary_1 = require("../ErrorSummary");
const SkeletonHeaders_1 = require("../SkeletonHeaders");
function Level1PageLoading({ errors, isFullWidth }) {
if (errors && errors.length > 0) {
return ((0, jsx_runtime_1.jsx)("div", { className: errorContainerStyles, children: errors?.map((error, index) => ((0, jsx_runtime_1.jsx)(ErrorSummary_1.ErrorSummary, { error: error }, index))) }));
}
return ((0, jsx_runtime_1.jsx)("div", { className: (0, css_1.cx)(containerStyles, { [containerMaxWidthStyles]: !isFullWidth }), children: (0, jsx_runtime_1.jsx)(SkeletonHeaders_1.SkeletonHeaders, {}) }));
}
const errorContainerStyles = (0, css_1.css)({
padding: design_system_tokens_1.space[16],
display: "flex",
flexDirection: "column",
gap: design_system_tokens_1.space[16],
});
const containerStyles = (0, css_1.css)({
display: "flex",
position: "relative",
flexDirection: "column",
marginLeft: "auto",
marginRight: "auto",
});
const containerMaxWidthStyles = (0, css_1.css)({
maxWidth: 1280,
});