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;