From 89a8f893c2510bc71f9e46b57bac87fc5fcaea91 Mon Sep 17 00:00:00 2001 From: pk Date: Thu, 6 Feb 2025 22:32:15 +0100 Subject: [PATCH] Make sure a close event doesn't close more than one dialog --- package.json | 2 +- tp-dialog.js | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a614d53..12f8e9b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tp/tp-dialog", - "version": "1.2.0", + "version": "1.2.1", "description": "", "main": "tp-dialog.js", "scripts": { diff --git a/tp-dialog.js b/tp-dialog.js index 6775dc0..200c8d2 100644 --- a/tp-dialog.js +++ b/tp-dialog.js @@ -123,7 +123,12 @@ class TpDialog extends EventHelpers(LitElement) { } } - close() { + close(e) { + if (e) { + e.stopPropagation(); + e.preventDefault(); + } + this.dialog.close(); this.dispatchEvent(new CustomEvent('closed', { detail: null, bubbles: true, composed: true })); this.open = false;