From 74b02167146280ae972272c0d50f6ef76a9dcac2 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Tue, 30 Jul 2024 09:06:25 +0200 Subject: [PATCH] context menu activator #810 --- packages/web/src/datagrid/DataGridCore.svelte | 2 ++ packages/web/src/utility/contextMenuActivator.ts | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 packages/web/src/utility/contextMenuActivator.ts diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 9ef26293d..22591f6f3 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -401,6 +401,7 @@ import { getDatabaseInfo, useDatabaseStatus } from '../utility/metadataLoaders'; import { showSnackbarSuccess } from '../utility/snackbar'; import { openJsonLinesData } from '../utility/openJsonLinesData'; + import contextMenuActivator from '../utility/contextMenuActivator'; export let onLoadNextData = undefined; export let grider = undefined; @@ -1785,6 +1786,7 @@ bind:clientWidth={containerWidth} bind:clientHeight={containerHeight} use:contextMenu={buildMenu} + use:contextMenuActivator={activator} on:wheel={handleGridWheel} > { + activator.activate(); + }; + + node.addEventListener('contextmenu', handleContextMenu); + + return { + destroy() { + node.removeEventListener('contextmenu', handleContextMenu); + }, + }; +}