From 811c7c59af14ae9472fcc0ee29c9899deaeb562c Mon Sep 17 00:00:00 2001 From: rotimi_best Date: Mon, 31 May 2021 11:28:46 +0300 Subject: [PATCH] Add hot keys to opening apps --- package-lock.json | 5 + package.json | 1 + src/components/Apps/index.svelte | 126 ++++++++++++++----------- src/components/IconButton/index.svelte | 11 ++- src/components/ToolTip/index.svelte | 36 +++++-- 5 files changed, 114 insertions(+), 65 deletions(-) diff --git a/package-lock.json b/package-lock.json index 61f27986..1934a8dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2461,6 +2461,11 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, + "hotkeys-js": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.8.5.tgz", + "integrity": "sha512-beJJ2Y4J6XkSlXlLPOG29BRKxZx3bV0gVi3eUpYdjrecN1i25iqndM/+X1eIDPSeG0XdqSv7Ksek43j5tQrmPQ==" + }, "html-minifier": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", diff --git a/package.json b/package.json index b1b67a5e..ffc4f9b2 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@tailwindcss/forms": "^0.3.2", "compression": "^1.7.1", + "hotkeys-js": "^3.8.5", "js-yaml": "^4.1.0", "marked": "^1.2.7", "node-sass": "^6.0.0", diff --git a/src/components/Apps/index.svelte b/src/components/Apps/index.svelte index b500b8f9..729df164 100644 --- a/src/components/Apps/index.svelte +++ b/src/components/Apps/index.svelte @@ -1,4 +1,6 @@ -
-
- - - - - - - - - - - - - - - -
- - {#if !!selectedApp} -
- {#if selectedApp === APPS_CONSTANTS.APPS.QANDA} - - {:else if selectedApp === APPS_CONSTANTS.APPS.LIVE_CHAT} - - {:else if selectedApp === APPS_CONSTANTS.APPS.POLL} - - {:else if selectedApp === APPS_CONSTANTS.APPS.NOTES} - - {/if} -
- {/if} -
- + +
+
+ + + + + + + + + + + + + + + +
+ + {#if !!selectedApp} +
+ {#if selectedApp === APPS_CONSTANTS.APPS.QANDA} + + {:else if selectedApp === APPS_CONSTANTS.APPS.LIVE_CHAT} + + {:else if selectedApp === APPS_CONSTANTS.APPS.POLL} + + {:else if selectedApp === APPS_CONSTANTS.APPS.NOTES} + + {/if} +
+ {/if} +
diff --git a/src/components/IconButton/index.svelte b/src/components/IconButton/index.svelte index f6def98f..6bc2778d 100644 --- a/src/components/IconButton/index.svelte +++ b/src/components/IconButton/index.svelte @@ -4,11 +4,15 @@ export let disabled = false; export let selected = false; export let value; - export let title; + export let toolTipProps = { + title: "", + hotkeys: [], + }; function handleClick() { onClick(value); } + console.log("toolTipProps", toolTipProps); - + - - \ No newline at end of file + diff --git a/src/components/ToolTip/index.svelte b/src/components/ToolTip/index.svelte index d1c93b6a..61da0f70 100644 --- a/src/components/ToolTip/index.svelte +++ b/src/components/ToolTip/index.svelte @@ -1,5 +1,6 @@ {#if !!title}
- {title} + + {title} + {#if Array.isArray(hotkeys) && hotkeys.length} + + {#each hotkeys as hotkey}{hotkey}{/each} + + {/if} +
{:else}