@tpr/govuk-react-jsx
Version:
[](https://github.com/alphagov/govuk-frontend/releases/tag/v4.0.1) [ • 1.87 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Panel = Panel;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _excluded = ["headingLevel", "children", "govukClassNames", "className", "titleChildren"];
function Panel(props) {
var headingLevel = props.headingLevel,
children = props.children,
govukClassNames = props.govukClassNames,
className = props.className,
titleChildren = props.titleChildren,
attributes = (0, _objectWithoutProperties2["default"])(props, _excluded);
var classNames = govukClassNames || {};
classNames['govuk-panel'] = classNames['govuk-panel'] || 'govuk-panel';
classNames['govuk-panel__body'] = classNames['govuk-panel__body'] || 'govuk-panel__body';
classNames['govuk-panel--confirmation'] = classNames['govuk-panel--confirmation'] || 'govuk-panel--confirmation';
classNames['govuk-panel__title'] = classNames['govuk-panel__title'] || 'govuk-panel__title';
var HeadingLevel = headingLevel ? "h".concat(headingLevel) : 'h1';
var innerHtml = children ? /*#__PURE__*/_react["default"].createElement("div", {
className: classNames['govuk-panel__body']
}, children) : null;
return /*#__PURE__*/_react["default"].createElement("div", (0, _extends2["default"])({
className: "".concat(classNames['govuk-panel'], " ").concat(classNames['govuk-panel--confirmation'], " ").concat(className || '')
}, attributes), /*#__PURE__*/_react["default"].createElement(HeadingLevel, {
className: classNames['govuk-panel__title']
}, titleChildren), innerHtml);
}