diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Dialog.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Dialog.kt index 8531351..cb40954 100644 --- a/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Dialog.kt +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/elements/Dialog.kt @@ -54,6 +54,8 @@ fun Dialog( if (onHidden != null || removeOnHide) { htmlElement.addEventListener("hidden", { + if (it.target != htmlElement) return@addEventListener + onHidden ?.invoke(htmlElement) if (removeOnHide) { @@ -64,6 +66,8 @@ fun Dialog( onShown ?.let { htmlElement.addEventListener("shown", { + if (it.target != htmlElement) return@addEventListener + onShown(htmlElement) }) }