UNPKG

@furystack/shades-common-components

Version:

Common UI components for FuryStack Shades

22 lines 581 B
/** * Type definitions for Menu and Dropdown items */ /** * Returns a flat list of navigable (non-divider, non-disabled) item keys from the menu entries */ export const getNavigableKeys = (items) => { const keys = []; for (const item of items) { if (item.type === 'divider') continue; if (item.type === 'group') { keys.push(...getNavigableKeys(item.children)); } else { if (!item.disabled) keys.push(item.key); } } return keys; }; //# sourceMappingURL=menu-types.js.map