@furystack/shades-common-components
Version:
Common UI components for FuryStack Shades
22 lines • 581 B
JavaScript
/**
* 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