+{/if}
+
+
diff --git a/src/lib/components/TableToolbar.svelte b/src/lib/components/TableToolbar.svelte
index aa01c86..3eafb45 100644
--- a/src/lib/components/TableToolbar.svelte
+++ b/src/lib/components/TableToolbar.svelte
@@ -5,10 +5,14 @@
editor,
top,
left,
+ tick,
+ onSplit,
}: {
editor: Editor | null;
top: number;
left: number;
+ tick: number;
+ onSplit: () => void;
} = $props();
// Run a table command without disturbing the cell selection: preventDefault on
@@ -18,6 +22,9 @@
if (!editor) return;
cmd(editor.chain().focus()).run();
}
+
+ // Merge needs a multi-cell selection; re-evaluated per transaction via `tick`.
+ const canMerge = $derived(tick >= 0 && !!editor && editor.can().mergeCells());