in packages/rc-components/rc-console-menu/src/ItemDescriptor.tsx [50:64]
export function flattenNestedItems(
items: IItemDescriptor[]
): IItemDescriptor[] {
const result: IItemDescriptor[] = []
items.forEach(item => {
if (item.items) {
// this is a parent
result.push(...flattenNestedItems(item.items))
} else {
// this is a leaf
result.push(item)
}
})
return result
}