@atlaskit/renderer
Version:
Renderer component
38 lines • 1.35 kB
JavaScript
import React from 'react';
export var useMultiBodiedExtensionActions = function useMultiBodiedExtensionActions(_ref) {
var updateActiveChild = _ref.updateActiveChild,
children = _ref.children,
allowBodiedOverride = _ref.allowBodiedOverride,
childrenContainer = _ref.childrenContainer;
return React.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]);
};