UNPKG

@carbon/ibm-products

Version:
61 lines (59 loc) 2.08 kB
/** * 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 };