aboutsummaryrefslogtreecommitdiff
path: root/src/lib/contextMenu.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/contextMenu.ts')
-rw-r--r--src/lib/contextMenu.ts35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/lib/contextMenu.ts b/src/lib/contextMenu.ts
deleted file mode 100644
index 6edd567..0000000
--- a/src/lib/contextMenu.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { h } from 'lib/h'
-
-interface Action {
- label: string,
- action: () => void
-}
-
-export function show(event: MouseEvent, actions: Action[]) {
- const menu = h('div',
- { id: 'g-ContextMenu',
- style: `left: ${event.pageX.toString()}px; top: ${event.pageY.toString()}px`
- },
- ...actions.map(({ label, action }) =>
- h('div',
- { className: 'g-ContextMenu__Entry',
- onclick: () => action()
- },
- label
- )
- )
- )
-
- document.body.appendChild(menu)
-
- // Remove on click or context menu
- setTimeout(() => {
- const f = () => {
- document.body.removeChild(menu)
- document.body.removeEventListener('click', f)
- document.body.removeEventListener('contextmenu', f)
- }
- document.body.addEventListener('click', f)
- document.body.addEventListener('contextmenu', f)
- }, 0)
-}