diff --git a/assets/js/src/core/components/tabs/tab-context-menu.tsx b/assets/js/src/core/components/tabs/tab-context-menu.tsx
new file mode 100644
index 0000000000..ef47fb0792
--- /dev/null
+++ b/assets/js/src/core/components/tabs/tab-context-menu.tsx
@@ -0,0 +1,60 @@
+/**
+ * This source file is available under the terms of the
+ * Pimcore Open Core License (POCL)
+ * Full copyright and license information is available in
+ * LICENSE.md which is distributed with this source code.
+ *
+ * @copyright Copyright (c) Pimcore GmbH (https://www.pimcore.com)
+ * @license Pimcore Open Core License (POCL)
+ */
+
+import React from 'react'
+import { useTranslation } from 'react-i18next'
+import { Menu } from '@Pimcore/components/menu/menu'
+import { useCloseContextMenu } from '@Pimcore/components/context-menu-wrapper/context-menu-wrapper'
+
+export interface TabContextMenuProps {
+ tabKey: string
+ allKeys: string[]
+ onClose: (key: string) => void
+}
+
+export const TabContextMenu = ({ tabKey, allKeys, onClose }: TabContextMenuProps): React.JSX.Element => {
+ const { t } = useTranslation()
+ const closeMenu = useCloseContextMenu()
+
+ return (
+