diff --git a/packages/editor/src/editor/ContextMenu.tsx b/packages/editor/src/editor/ContextMenu.tsx
index 8bee67b..7a41f47 100644
--- a/packages/editor/src/editor/ContextMenu.tsx
+++ b/packages/editor/src/editor/ContextMenu.tsx
@@ -16,6 +16,7 @@ export function ContextMenu(props: {
selectionAllHidden: boolean;
onClose: () => void;
onAddTextAt: (x: number, y: number) => void;
+ onSelectSingle?: (id?: string) => void;
onDuplicateSelected?: () => void;
onToggleLockSelected?: () => void;
onToggleHideSelected?: () => void;
@@ -83,6 +84,9 @@ export function ContextMenu(props: {
if (!ctx || !position) return null;
const hasSelection = props.selectionIds.length > 0;
+ const hasTarget = !!ctx.targetId;
+ const targetInSelection = !!ctx.targetId && props.selectionIds.includes(ctx.targetId);
+ const canSelectSingle = !!props.onSelectSingle;
return (
+ {canSelectSingle && hasTarget && targetInSelection && props.selectionIds.length > 1 ? (
+