diff --git a/public/app/plugins/panel/canvas/CanvasContextMenu.tsx b/public/app/plugins/panel/canvas/CanvasContextMenu.tsx
index f7a9df16372..8a5a75817d1 100644
--- a/public/app/plugins/panel/canvas/CanvasContextMenu.tsx
+++ b/public/app/plugins/panel/canvas/CanvasContextMenu.tsx
@@ -77,9 +77,28 @@ export const CanvasContextMenu = ({ scene }: Props) => {
/>
);
+ const editElementMenuItem = () => {
+ if (selectedElements?.length === 1) {
+ const onClickEditElementMenuItem = () => {
+ scene.editModeEnabled.next(true);
+ closeContextMenu();
+ };
+
+ const element = scene.findElementByTarget(selectedElements[0]);
+ return (
+ element &&
+ element.item.hasEditMode && (
+
+ )
+ );
+ }
+ return null;
+ };
+
if (selectedElements && selectedElements.length >= 1) {
return (
<>
+ {editElementMenuItem()}