@carbon/ibm-products
Version:
Carbon for IBM Products
61 lines (59 loc) • 2.08 kB
JavaScript
/**
* Copyright IBM Corp. 2020, 2026
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
import { pkg } from "../../settings.js";
import React from "react";
import { arrayOf, shape, string } from "prop-types";
import { Link } from "@carbon/react";
//#region src/components/HTTPErrors/HTTPErrorContent.jsx
/**
* Copyright IBM Corp. 2021, 2021
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
const blockClass = `${pkg.prefix}--http-errors`;
const componentName = "HTTPErrorContent";
let HTTPErrorContent = ({ description, errorCodeLabel, title, links }) => {
return /* @__PURE__ */ React.createElement("div", { className: `${blockClass}__content` }, errorCodeLabel && /* @__PURE__ */ React.createElement("p", { className: `${blockClass}__error-code-label` }, errorCodeLabel), title && /* @__PURE__ */ React.createElement("h1", { className: `${blockClass}__title` }, title), description && /* @__PURE__ */ React.createElement("p", { className: `${blockClass}__description` }, description), links && links.length && links.map((link) => /* @__PURE__ */ React.createElement(Link, {
...link,
role: "link",
href: link.href,
key: link.text,
className: `${blockClass}__link`
}, link.text)));
};
HTTPErrorContent.displayName = componentName;
HTTPErrorContent.propTypes = {
/**
* String that will provide the description for the HTTP error code
*/
description: string.isRequired,
/**
* String that will describe the error that occurred
*/
errorCodeLabel: string.isRequired,
/**
* Links that will display for extra context when receiving particular errors
*/
links: arrayOf(shape({
...Link.propTypes,
/**
* The text to display for the link
*/
text: string.isRequired,
/**
* The link's destination
*/
href: string.isRequired
})),
/**
* This will be for the main title of the HTTP error component
*/
title: string.isRequired
};
//#endregion
export { HTTPErrorContent };