diff --git a/.changeset/stale-colts-pretend.md b/.changeset/stale-colts-pretend.md new file mode 100644 index 000000000..36d27da67 --- /dev/null +++ b/.changeset/stale-colts-pretend.md @@ -0,0 +1,5 @@ +--- +"@ensembleui/react-runtime": patch +--- + +Prevent propagation of popupmenu items diff --git a/packages/runtime/src/widgets/PopupMenu.tsx b/packages/runtime/src/widgets/PopupMenu.tsx index cd7561639..a69b42a34 100644 --- a/packages/runtime/src/widgets/PopupMenu.tsx +++ b/packages/runtime/src/widgets/PopupMenu.tsx @@ -179,7 +179,8 @@ export const PopupMenu: React.FC = ({ }, [namedData, values?.items]); const handleMenuItemClick = useCallback>( - ({ key }) => { + ({ key, domEvent }) => { + domEvent.stopPropagation(); const mapKey = join(tail(key.split("_")), "_"); const item = itemsMap.get(mapKey); action?.callback({ value: item });