UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

119 lines (118 loc) 20.5 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.namespace = exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _iconsReact = require("@carbon/icons-react"); var _classnames4 = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _namespace = require("../../globals/namespace"); var _Header = _interopRequireDefault(require("../Header")); var _Icon = _interopRequireDefault(require("../Icon")); var _Link = _interopRequireDefault(require("../Link")); var _Toolbar = _interopRequireDefault(require("../Toolbar")); var _ = require("../.."); var _excluded = ["accounts", "clearAllNotifications", "totalNotifications", "links", "notifications", "onAccountClick", "onNotificationClear"]; /** * @file Shell. * @copyright IBM Security 2019 - 2021 */ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var namespace = exports.namespace = (0, _namespace.getComponentNamespace)('shell'); var headerDefaultProps = _Header.default.defaultProps, headerPropTypes = _Header.default.propTypes; var Shell = function Shell(_ref) { var header = _ref.header, profile = _ref.profile, renderAddons = _ref.renderAddons, returnToBanner = _ref.returnToBanner, skipToContent = _ref.skipToContent, toolbar = _ref.toolbar; var accounts = header.accounts, clearAllNotifications = header.clearAllNotifications, totalNotifications = header.totalNotifications, links = header.links, notifications = header.notifications, onAccountClick = header.onAccountClick, onNotificationClear = header.onNotificationClear, headerProps = (0, _objectWithoutProperties2.default)(header, _excluded); var activeClass = "".concat(namespace, "--active"); var returnClass = "".concat(activeClass, "--return"); var headerNamespace = '__header'; return /*#__PURE__*/_react.default.createElement(_react.Fragment, null, skipToContent && /*#__PURE__*/_react.default.createElement("div", { className: "".concat(namespace, "__skip-to-content") }, /*#__PURE__*/_react.default.createElement(_.SkipToContent, { id: "".concat(namespace, "__skip-to-content__link"), className: "".concat(namespace, "__skip-to-content__link"), href: skipToContent.href }, skipToContent.label)), returnToBanner && /*#__PURE__*/_react.default.createElement("div", { className: "".concat(namespace, "__banner__container") }, /*#__PURE__*/_react.default.createElement(_Link.default, { id: "returnToBanner", className: "".concat(namespace, "__banner"), href: returnToBanner.href, style: { backgroundImage: "url(".concat("data:image/png;base64,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", ")") } }, /*#__PURE__*/_react.default.createElement(_Icon.default, { className: "".concat(namespace, "__banner__icon"), renderIcon: _iconsReact.ArrowLeft16 }), /*#__PURE__*/_react.default.createElement("span", { className: "".concat(namespace, "__banner__text") }, returnToBanner.view ? "Return to ".concat(returnToBanner.application, " / ").concat(returnToBanner.view) : "Return to ".concat(returnToBanner.application)))), /*#__PURE__*/_react.default.createElement("div", { className: (0, _classnames4.default)(namespace, (0, _defineProperty2.default)((0, _defineProperty2.default)({}, activeClass, profile), returnClass, returnToBanner)) }, profile && /*#__PURE__*/_react.default.createElement(_Toolbar.default, (0, _extends2.default)({ className: (0, _classnames4.default)((0, _defineProperty2.default)({}, "".concat(returnClass, "__toolbar"), returnToBanner)), renderAddons: renderAddons }, toolbar)), /*#__PURE__*/_react.default.createElement(_Header.default, (0, _extends2.default)({ accounts: accounts, className: (0, _classnames4.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(activeClass).concat(headerNamespace), profile), "".concat(returnClass).concat(headerNamespace), returnToBanner)), clearAllNotifications: clearAllNotifications, totalNotifications: totalNotifications, labels: header.labels, links: links, notifications: notifications, onAccountClick: onAccountClick, onNotificationClear: onNotificationClear, profile: profile }, headerProps)))); }; Shell.defaultProps = { header: headerDefaultProps, profile: headerDefaultProps.profile, renderAddons: _Toolbar.default.defaultProps.renderAddons, returnToBanner: null, skipToContent: null, toolbar: {} }; Shell.propTypes = { /** @type {Record<object, object>} An object list of header properties. */ header: _propTypes.default.shape(headerPropTypes), /** @type {Record<object, object>} An object list of profile properties. */ profile: headerPropTypes.profile, /** @type {Array<{id: string, tooltip: string, render: Function: React.Element}>} An object list to render custom addon icons. */ renderAddons: _Toolbar.default.propTypes.renderAddons, /** @type {Record<object, object>} An object list of banner properties. */ returnToBanner: _propTypes.default.shape({ application: _propTypes.default.string.isRequired, view: _propTypes.default.string, href: _propTypes.default.string.isRequired }), /** @type {Record<string, string>} Object of 'skip-to-content' link information. */ skipToContent: _propTypes.default.shape({ /** @type {string} Label text for 'skip-to-content'. */ label: _propTypes.default.string, /** @type {string} Location to skip to. */ href: _propTypes.default.string }), /** @type {Record<object, object>} An object list of toolbar properties. */ toolbar: _propTypes.default.shape(_Toolbar.default.propTypes) }; var _default = exports.default = Shell;