From 6cdc6a2e989ce300befef844de416268eaba4d0f Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 2 Mar 2025 14:43:21 +0800 Subject: [PATCH] refactor(DialButton): use registerBootstrapBlazorModule simplify code --- .../Components/Button/DialButton.razor.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/Button/DialButton.razor.js b/src/BootstrapBlazor/Components/Button/DialButton.razor.js index 4dc25cf652d..f4afdd305a8 100644 --- a/src/BootstrapBlazor/Components/Button/DialButton.razor.js +++ b/src/BootstrapBlazor/Components/Button/DialButton.razor.js @@ -1,4 +1,5 @@ -import Data from "../../modules/data.js" +import { registerBootstrapBlazorModule } from "../../modules/utility.js" +import Data from "../../modules/data.js" import EventHandler from "../../modules/event-handler.js" export function init(id) { @@ -21,6 +22,19 @@ export function init(id) { EventHandler.on(document, 'click', e => closePopup(e)); } + + const module = registerBootstrapBlazorModule('DialButton', { + hooked: false, + registerClosePopupHandler: function () { + if (this.hooked === false) { + this.hooked = true; + + EventHandler.on(document, 'click', e => closePopup(e)); + } + } + }); + module.registerClosePopupHandler(); + } export function update(id) {