@atlaskit/renderer
Version:
Renderer component
39 lines • 1.03 kB
JavaScript
import React from 'react';
export const useMultiBodiedExtensionActions = ({
updateActiveChild,
children,
allowBodiedOverride,
childrenContainer
}) => {
return React.useMemo(() => {
return {
changeActive(index) {
if (!Number.isInteger(index)) {
return false;
}
updateActiveChild(index);
return true;
},
addChild() {
return false;
},
getChildrenCount() {
return children && Array.isArray(children) ? children.length : 0;
},
// eslint-disable-next-line @typescript-eslint/no-unused-vars
removeChild(_index) {
return false;
},
// eslint-disable-next-line @typescript-eslint/no-unused-vars
updateParameters(_parameters) {
return false;
},
getChildren() {
return [];
},
getChildrenContainer() {
return allowBodiedOverride ? childrenContainer : null;
}
};
}, [updateActiveChild, children, allowBodiedOverride, childrenContainer]);
};