diff --git a/ts/components/ButtonGroup.svelte b/ts/components/ButtonGroup.svelte
index 53d834d30..6e2ef5989 100644
--- a/ts/components/ButtonGroup.svelte
+++ b/ts/components/ButtonGroup.svelte
@@ -41,15 +41,17 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
makeInterface(makeRegistration);
$: for (const [index, item] of $items.entries()) {
- if ($items.length === 1) {
- item.position.set(ButtonPosition.Standalone);
- } else if (index === 0) {
- item.position.set(ButtonPosition.Leftmost);
- } else if (index === $items.length - 1) {
- item.position.set(ButtonPosition.Rightmost);
- } else {
- item.position.set(ButtonPosition.Center);
- }
+ item.position.update(() => {
+ if ($items.length === 1) {
+ return ButtonPosition.Standalone;
+ } else if (index === 0) {
+ return ButtonPosition.Leftmost;
+ } else if (index === $items.length - 1) {
+ return ButtonPosition.Rightmost;
+ } else {
+ return ButtonPosition.Center;
+ }
+ });
}
setContext(buttonGroupKey, registerComponent);
@@ -99,7 +101,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
role="group"
>
- {#each $dynamicItems as item}
+ {#each $dynamicItems as item (item[0].id)}
diff --git a/ts/components/IconButton.svelte b/ts/components/IconButton.svelte
index d64bdded0..300a551eb 100644
--- a/ts/components/IconButton.svelte
+++ b/ts/components/IconButton.svelte
@@ -14,7 +14,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
export let tooltip: string | undefined = undefined;
export let active = false;
export let disabled = false;
- export const disables = false; /* unused */
export let tabbable = false;
export let iconSize: number = 75;
diff --git a/ts/components/LabelButton.svelte b/ts/components/LabelButton.svelte
index 2a7326d68..3a26df785 100644
--- a/ts/components/LabelButton.svelte
+++ b/ts/components/LabelButton.svelte
@@ -3,9 +3,8 @@ Copyright: Ankitects Pty Ltd and contributors
License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
-
-
-
- {@html ellipseIcon}
-
-
-
+
+
+ {@html ellipseIcon}
+
+
diff --git a/ts/editor/Components.svelte b/ts/editor/Components.svelte
new file mode 100644
index 000000000..e6c14f104
--- /dev/null
+++ b/ts/editor/Components.svelte
@@ -0,0 +1,21 @@
+
+
diff --git a/ts/editor/EditorToolbar.svelte b/ts/editor/EditorToolbar.svelte
index 8056001e7..bc6afd477 100644
--- a/ts/editor/EditorToolbar.svelte
+++ b/ts/editor/EditorToolbar.svelte
@@ -15,17 +15,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
resetAllState(false);
}
- /* Export components */
+ /* Our dynamic components */
import AddonButtons from "./AddonButtons.svelte";
import PreviewButton from "./PreviewButton.svelte";
- import LabelButton from "components/LabelButton.svelte";
- import IconButton from "components/IconButton.svelte";
export const editorToolbar = {
AddonButtons,
PreviewButton,
- LabelButton,
- IconButton,
};
diff --git a/ts/editor/NoteTypeButtons.svelte b/ts/editor/NoteTypeButtons.svelte
index 4017464bd..ce4f6fc70 100644
--- a/ts/editor/NoteTypeButtons.svelte
+++ b/ts/editor/NoteTypeButtons.svelte
@@ -17,7 +17,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
bridgeCommand("fields")}
>
@@ -28,7 +27,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
bridgeCommand("cards")}
on:mount={createShortcut}
diff --git a/ts/editor/OnlyEditable.svelte b/ts/editor/OnlyEditable.svelte
index 1dac48d73..25d08beb7 100644
--- a/ts/editor/OnlyEditable.svelte
+++ b/ts/editor/OnlyEditable.svelte
@@ -4,12 +4,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
-
+
-
+
diff --git a/ts/editor/PreviewButton.svelte b/ts/editor/PreviewButton.svelte
index 6f1f0a198..f5edfa4e0 100644
--- a/ts/editor/PreviewButton.svelte
+++ b/ts/editor/PreviewButton.svelte
@@ -13,7 +13,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
bridgeCommand("preview")}
on:mount={createShortcut}
>
diff --git a/ts/editor/TemplateButtons.svelte b/ts/editor/TemplateButtons.svelte
index 693a7b4b7..245e41a13 100644
--- a/ts/editor/TemplateButtons.svelte
+++ b/ts/editor/TemplateButtons.svelte
@@ -5,8 +5,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html