/* * This file belongs to Hoist, an application development toolkit * developed by Extremely Heavy Industries (www.xh.io | info@xh.io) * * Copyright © 2026 Extremely Heavy Industries Inc. */ import {TabSwitcherMenuContext} from '@xh/hoist/cmp/tab'; import {isMenuItem, type MenuItemLike, MenuToken} from '@xh/hoist/core'; /** @internal */ export function getContextMenuItem( item: MenuItemLike, context: TabSwitcherMenuContext ): MenuItemLike { if (!isMenuItem(item)) return item; const ret = {...item}; if (item.actionFn) ret.actionFn = e => item.actionFn(e, context); if (item.prepareFn) ret.prepareFn = e => item.prepareFn(e, context); if (item.items) ret.items = item.items.map(it => this.buildMenuItem(it, context)); return ret; }