/
vshmidt
/
cloudbeaver
Обзор
Документация
Войти
/
vshmidt
/
cloudbeaver
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
devel
webapp/packages/plugin-navigation-tree/src/TreeNew/contexts/TreeMenuContext/TreeMenuContextProvider.tsx
33 строки
922 B
Alexey Potsetsuev
dbeaver/pro#7465 refactor: migrate context menu to ariakit (#3963)
13 дек 2025, 05:44
Не верифицирован
13 дек 2025, 05:44
cb23fda
Код
Авторство
О чём код?
/* * CloudBeaver - Cloud Database Manager * Copyright (C) 2020-2025 DBeaver Corp and others * * Licensed under the Apache License, Version 2.0. * you may not use this file except in compliance with the License. */ import { observer } from 'mobx-react-lite'; import type { PropsWithChildren } from 'react'; import { ContextMenu } from '@cloudbeaver/core-ui'; import type { ITreeMenu } from '../../useTreeMenu.js'; import { TreeMenuContext } from './TreeMenuContext.js'; interface Props { menu: ITreeMenu | null; } export const TreeMenuContextProvider = observer<PropsWithChildren<Props>>(function TreeMenuContextProvider({ menu, children }) { return ( <TreeMenuContext value={menu}> {children} {menu && ( <div className="tw:absolute tw:invisible"> <ContextMenu menu={menu.menu} contextMenuPosition={menu.position} /> </div> )} </TreeMenuContext> ); });