From 76b177f03b68097c7e521bf07ed753a5a1acf931 Mon Sep 17 00:00:00 2001 From: Jos de Jong Date: Mon, 23 May 2022 10:03:43 +0200 Subject: [PATCH] fix: improve the behavior of the arrow quickkeys to navigate the context menu (#83) --- .../components/controls/DropdownButton.svelte | 8 +- .../modals/repair/JSONRepairComponent.svelte | 2 +- .../components/modes/treemode/JSONKey.svelte | 2 +- .../components/modes/treemode/JSONNode.svelte | 2 +- .../modes/treemode/JSONValue.svelte | 2 +- .../treemode/contextmenu/ContextMenu.svelte | 118 +++--------------- .../highlight/SearchResultHighlighter.svelte | 2 +- .../value/components/ReadonlyValue.svelte | 2 +- src/lib/utils/{domUtils.js => domUtils.ts} | 88 +++++++++++++ 9 files changed, 117 insertions(+), 109 deletions(-) rename src/lib/utils/{domUtils.js => domUtils.ts} (71%) diff --git a/src/lib/components/controls/DropdownButton.svelte b/src/lib/components/controls/DropdownButton.svelte index 47f5aea7..8be7faf4 100644 --- a/src/lib/components/controls/DropdownButton.svelte +++ b/src/lib/components/controls/DropdownButton.svelte @@ -46,7 +46,13 @@
- diff --git a/src/lib/components/modals/repair/JSONRepairComponent.svelte b/src/lib/components/modals/repair/JSONRepairComponent.svelte index d0367f73..aaa29f95 100644 --- a/src/lib/components/modals/repair/JSONRepairComponent.svelte +++ b/src/lib/components/modals/repair/JSONRepairComponent.svelte @@ -11,7 +11,7 @@ import { createDebug } from '../../../utils/debug' import Message from '../../controls/Message.svelte' import { onDestroy, onMount } from 'svelte' - import { activeElementIsChildOf, getWindow } from '../../../utils/domUtils.js' + import { activeElementIsChildOf, getWindow } from '../../../utils/domUtils' import { normalizeJsonParseError } from '../../../utils/jsonUtils.ts' import { createFocusTracker } from '../../controls/createFocusTracker.js' import Menu from '../../controls/Menu.svelte' diff --git a/src/lib/components/modes/treemode/JSONKey.svelte b/src/lib/components/modes/treemode/JSONKey.svelte index bfe85815..8dd2b7a3 100644 --- a/src/lib/components/modes/treemode/JSONKey.svelte +++ b/src/lib/components/modes/treemode/JSONKey.svelte @@ -6,7 +6,7 @@ import { SELECTION_TYPE } from '$lib/logic/selection' import SearchResultHighlighter from './highlight/SearchResultHighlighter.svelte' import EditableDiv from '../../controls/EditableDiv.svelte' - import { addNewLineSuffix } from '$lib/utils/domUtils' + import { addNewLineSuffix } from '../../../utils/domUtils' import { UPDATE_SELECTION } from '../../../constants.js' export let path diff --git a/src/lib/components/modes/treemode/JSONNode.svelte b/src/lib/components/modes/treemode/JSONNode.svelte index ea55cd5c..203169e2 100644 --- a/src/lib/components/modes/treemode/JSONNode.svelte +++ b/src/lib/components/modes/treemode/JSONNode.svelte @@ -42,7 +42,7 @@ import { forEachKey } from '../../../logic/documentState.js' import { onMoveSelection } from '../../../logic/dragging.js' import { forEachIndex } from '../../../utils/arrayUtils.ts' - import { getDataPathFromTarget } from '../../../utils/domUtils.js' + import { getDataPathFromTarget } from '../../../utils/domUtils' import { createMemoizePath } from '../../../utils/pathUtils.js' import { keyIsSelected } from '../../../logic/selection.js' diff --git a/src/lib/components/modes/treemode/JSONValue.svelte b/src/lib/components/modes/treemode/JSONValue.svelte index a119008c..a4d2bee0 100644 --- a/src/lib/components/modes/treemode/JSONValue.svelte +++ b/src/lib/components/modes/treemode/JSONValue.svelte @@ -3,7 +3,7 @@