@atlaskit/renderer
Version:
Renderer component
45 lines (44 loc) • 1.63 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMultiBodiedExtensionActions = void 0;
var _react = _interopRequireDefault(require("react"));
var useMultiBodiedExtensionActions = exports.useMultiBodiedExtensionActions = function useMultiBodiedExtensionActions(_ref) {
var updateActiveChild = _ref.updateActiveChild,
children = _ref.children,
allowBodiedOverride = _ref.allowBodiedOverride,
childrenContainer = _ref.childrenContainer;
return _react.default.useMemo(function () {
return {
changeActive: function changeActive(index) {
if (!Number.isInteger(index)) {
return false;
}
updateActiveChild(index);
return true;
},
addChild: function addChild() {
return false;
},
getChildrenCount: function getChildrenCount() {
return children && Array.isArray(children) ? children.length : 0;
},
// eslint-disable-next-line @typescript-eslint/no-unused-vars
removeChild: function removeChild(_index) {
return false;
},
// eslint-disable-next-line @typescript-eslint/no-unused-vars
updateParameters: function updateParameters(_parameters) {
return false;
},
getChildren: function getChildren() {
return [];
},
getChildrenContainer: function getChildrenContainer() {
return allowBodiedOverride ? childrenContainer : null;
}
};
}, [updateActiveChild, children, allowBodiedOverride, childrenContainer]);
};