@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
31 lines (28 loc) • 1.43 kB
JavaScript
import React from 'react';
import { Warning } from '@carbon/react/icons';
import cx from 'classnames';
import { prefix } from '../../internal/settings.js';
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
function Error({ status, statusText, className = "", style, ...rest }) {
let message;
if (status && statusText) {
message = React.createElement("div", { className: `${prefix}--bmrg-error-message__status` }, `Status: ${status} ${statusText}`);
}
else if (status) {
message = React.createElement("div", { className: `${prefix}--bmrg-error-message__status` }, `Status: ${status}`);
}
else if (statusText) {
message = React.createElement("div", { className: `${prefix}--bmrg-error-message__status` }, `${statusText}`);
}
const classNames = cx(`${prefix}--bmrg-error-message`, className);
return (React.createElement("div", { className: classNames, style: style, ...rest },
React.createElement(Warning, { size: 16, className: `${prefix}--bmrg-error-message__img`, alt: "Warning" }),
React.createElement("h2", { className: `${prefix}--bmrg-error-message__text` }, "Oops, something went wrong."),
message,
React.createElement("p", { className: `${prefix}--bmrg-error-message__subtext` }, "Try reloading the page. And if you could be so kind, please send us an issue report.")));
}
export { Error as default };