UNPKG

@carbon/ibm-products

Version:
63 lines (61 loc) 2.39 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. */ const require_runtime = require("../../_virtual/_rolldown/runtime.js"); const require_settings = require("../../settings.js"); let react = require("react"); react = require_runtime.__toESM(react); let prop_types = require("prop-types"); let _carbon_react = require("@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 = `${require_settings.pkg.prefix}--http-errors`; const componentName = "HTTPErrorContent"; let HTTPErrorContent = ({ description, errorCodeLabel, title, links }) => { return /* @__PURE__ */ react.default.createElement("div", { className: `${blockClass}__content` }, errorCodeLabel && /* @__PURE__ */ react.default.createElement("p", { className: `${blockClass}__error-code-label` }, errorCodeLabel), title && /* @__PURE__ */ react.default.createElement("h1", { className: `${blockClass}__title` }, title), description && /* @__PURE__ */ react.default.createElement("p", { className: `${blockClass}__description` }, description), links && links.length && links.map((link) => /* @__PURE__ */ react.default.createElement(_carbon_react.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: prop_types.string.isRequired, /** * String that will describe the error that occurred */ errorCodeLabel: prop_types.string.isRequired, /** * Links that will display for extra context when receiving particular errors */ links: (0, prop_types.arrayOf)((0, prop_types.shape)({ ..._carbon_react.Link.propTypes, /** * The text to display for the link */ text: prop_types.string.isRequired, /** * The link's destination */ href: prop_types.string.isRequired })), /** * This will be for the main title of the HTTP error component */ title: prop_types.string.isRequired }; //#endregion exports.HTTPErrorContent = HTTPErrorContent;