From 036adb45db2ba9677a5cc74ce29ca85143459431 Mon Sep 17 00:00:00 2001
From: Justin Toupin <justin@atendesigngroup.com>
Date: Thu, 27 Feb 2025 07:10:45 -0700
Subject: [PATCH] Dispatch event when a component is selected.

---
 js/builder.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/js/builder.js b/js/builder.js
index 82d21ae..8c79289 100644
--- a/js/builder.js
+++ b/js/builder.js
@@ -147,6 +147,11 @@
     // Add the data-active attribute to the element.
     element.setAttribute('data-active', 'true');
     element.setAttribute('data-active-within', 'true');
+    // @Todo: Consider a different event name.
+    dispatch(element, 'lpb-component:focus', {
+      componentUuid: element.getAttribute('data-uuid'),
+      layoutId: element.closest(`[${idAttr}]`).getAttribute(idAttr),
+    });
     setUiElementVisibility();
     setControlsPosition();
     // Add the data-active-within attribute to all parent elements.
-- 
GitLab