From c8094786c1de111f45f8273be302375632ced654 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Tue, 23 Feb 2021 08:39:13 +0100
Subject: [PATCH] Dispatch dbp-set-property event to parent (if any) so that
 current element doesn't terminate event if it has the attribute set itself
 (#48)

---
 packages/provider/src/adapter-lit-element.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/packages/provider/src/adapter-lit-element.js b/packages/provider/src/adapter-lit-element.js
index b245cb27..20c17c91 100644
--- a/packages/provider/src/adapter-lit-element.js
+++ b/packages/provider/src/adapter-lit-element.js
@@ -317,7 +317,11 @@ export class AdapterLitElement extends LitElement {
             detail: {'name': name, 'value': value}
         });
 
-        return this.dispatchEvent(event);
+        // dispatch the dbp-set-property event to the parent (if there is any) so that the current element
+        // doesn't terminate the event if it has the attribute set itself
+        const element = this.parentElement ? this.parentElement : this;
+
+        return element.dispatchEvent(event);
     }
 
     // update(changedProperties) {
-- 
GitLab