diff --git a/ts/editor-toolbar/IconButton.svelte b/ts/editor-toolbar/IconButton.svelte index b01ceb4e7..fd33f69fe 100644 --- a/ts/editor-toolbar/IconButton.svelte +++ b/ts/editor-toolbar/IconButton.svelte @@ -7,7 +7,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let id: string; export let className = ""; - export let tooltip: string; + export let tooltip: string | undefined; export let shortcutLabel: string | undefined; export let icon: string; diff --git a/ts/editor-toolbar/WithShortcuts.svelte b/ts/editor-toolbar/WithShortcuts.svelte index 547e3d9b7..09e15aba8 100644 --- a/ts/editor-toolbar/WithShortcuts.svelte +++ b/ts/editor-toolbar/WithShortcuts.svelte @@ -21,11 +21,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html }; } - let deregister: (() => void)[]; + let deregisters: (() => void)[]; function createShortcut({ detail }: CustomEvent): void { const mounted: HTMLButtonElement = detail.button; - console.log(mounted); deregisters = shortcuts.map((shortcut: string): (() => void) => registerShortcut((event) => { mounted.dispatchEvent(new MouseEvent("click")); @@ -34,7 +33,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html ); } - onDestroy(() => deregisters.map((dereg) => dereg())); + onDestroy(() => deregisters.forEach((dereg: () => void): void => dereg()));