From 96feba7a3e874cc326dc67238a67e61658600ddd Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Thu, 1 Apr 2021 18:36:03 +0200 Subject: [PATCH] Pass in buttons and menus directly as stores --- ts/editor-toolbar/EditorToolbar.svelte | 13 ++++++++----- ts/editor-toolbar/LabelButton.svelte | 6 +++--- ts/editor-toolbar/SelectButton.svelte | 6 +++--- ts/editor-toolbar/SquareButton.svelte | 6 +++--- ts/editor-toolbar/index.ts | 15 ++++----------- 5 files changed, 21 insertions(+), 25 deletions(-) diff --git a/ts/editor-toolbar/EditorToolbar.svelte b/ts/editor-toolbar/EditorToolbar.svelte index 249d152a6..f6c5ac687 100644 --- a/ts/editor-toolbar/EditorToolbar.svelte +++ b/ts/editor-toolbar/EditorToolbar.svelte @@ -6,11 +6,14 @@ import ButtonGroup from "./ButtonGroup.svelte"; import type { Buttons } from "./types"; - export let buttons: Buttons = []; - export let menus: SvelteComponent[]; + export let buttons: Readable; + export let menus: Readable; + export let disabled: Readable; + + $: _buttons = $buttons; + $: _menus = $menus; export let nightMode: boolean; - export let disabled: Readable = false; export let size: number = 30; setContext(nightModeKey, nightMode); @@ -42,12 +45,12 @@
- {#each menus as menu} + {#each _menus as menu} {/each}
diff --git a/ts/editor-toolbar/LabelButton.svelte b/ts/editor-toolbar/LabelButton.svelte index 8bc6cab64..c83f4ce16 100644 --- a/ts/editor-toolbar/LabelButton.svelte +++ b/ts/editor-toolbar/LabelButton.svelte @@ -20,8 +20,8 @@ const dispatch = createEventDispatcher(); onMount(() => dispatch("mount", { button: buttonRef })); - const disabledStore = getContext(disabledKey); - $: disabled = disables && $disabledStore; + const disabled = getContext(disabledKey); + $: _disabled = disables && $disabled;