UNPKG

@chayns-components/core

Version:

A set of beautiful React components for developing your own applications with chayns.

26 lines 743 B
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