@sanity/desk-tool
Version:
Tool for managing all sorts of content in a structured manner
56 lines (55 loc) • 3.17 kB
JavaScript
;
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';