@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
26 lines • 743 B
JavaScript
export const getDefaultFocusedIndex = items => items.findIndex(item => item.isSelected);
export const getActiveItemIndex = ({
contextMenuContentElement,
focusedIndex
}) => {
const activeElement = document.activeElement;
const activeItemElement = contextMenuContentElement?.contains(activeElement) ? activeElement?.closest('[data-index]') : undefined;
return activeItemElement ? Number(activeItemElement.dataset.index) : focusedIndex;
};
export const selectItem = ({
index,
items,
onClose,
shouldCloseOnPopupClick
}) => {
const item = items[index];
if (!item) {
return false;
}
void item.onClick();
if (shouldCloseOnPopupClick) {
onClose();
}
return true;
};
//# sourceMappingURL=ContextMenu.utils.js.map