UNPKG

@sanity/desk-tool

Version:

Tool for managing all sorts of content in a structured manner

56 lines (55 loc) 3.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DocumentListPaneHeader = void 0; var _icons = require("@sanity/icons"); var _ui = require("@sanity/ui"); var _react = _interopRequireWildcard(require("react")); var _components = require("../../components"); var _deskTool = require("../../contexts/deskTool"); var _paneRouter = require("../../contexts/paneRouter"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var DocumentListPaneHeader = /*#__PURE__*/(0, _react.memo)(_ref => { var index = _ref.index, _ref$initialValueTemp = _ref.initialValueTemplates, initialValueTemplates = _ref$initialValueTemp === void 0 ? [] : _ref$initialValueTemp, _ref$menuItems = _ref.menuItems, menuItems = _ref$menuItems === void 0 ? [] : _ref$menuItems, _ref$menuItemGroups = _ref.menuItemGroups, menuItemGroups = _ref$menuItemGroups === void 0 ? [] : _ref$menuItemGroups, _setLayout = _ref.setLayout, _setSortOrder = _ref.setSortOrder, title = _ref.title; var _useDeskTool = (0, _deskTool.useDeskTool)(), features = _useDeskTool.features; var actionHandlers = (0, _react.useMemo)(() => { return { setLayout: _ref2 => { var value = _ref2.layout; _setLayout(value); }, setSortOrder: sort => { _setSortOrder(sort); } }; }, [_setLayout, _setSortOrder]); return /*#__PURE__*/_react.default.createElement(_components.PaneHeader, { backButton: features.backButton && index > 0 && /*#__PURE__*/_react.default.createElement(_ui.Button, { as: _paneRouter.BackLink, "data-as": "a", icon: _icons.ArrowLeftIcon, mode: "bleed" }), title: title, actions: /*#__PURE__*/_react.default.createElement(_components.PaneHeaderActions, { initialValueTemplateItems: initialValueTemplates, actionHandlers: actionHandlers, menuItemGroups: menuItemGroups, menuItems: menuItems }) }); }); exports.DocumentListPaneHeader = DocumentListPaneHeader; DocumentListPaneHeader.displayName = 'DocumentListPaneHeader';