/**
 * 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 };
