diff --git a/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor b/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor
index c53b4e26292..88cef219652 100644
--- a/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor
+++ b/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor
@@ -9,9 +9,12 @@
}
-
-
-
+
diff --git a/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor.js b/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor.js
index 460a8bdaa84..9efccd34bdb 100644
--- a/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor.js
+++ b/src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor.js
@@ -1,26 +1,29 @@
-import { insertAfter } from "../../_content/BootstrapBlazor/modules/utility.js"
-import Data from "../../_content/BootstrapBlazor/modules/data.js"
-import EventHandler from "../../_content/BootstrapBlazor/modules/event-handler.js"
+import EventHandler from "../../_content/BootstrapBlazor/modules/event-handler.js"
export function init(id) {
- const el = document.getElementById(id)
+ const el = document.getElementById(id);
if (el === null) {
- return
+ return;
}
- const themeList = el.querySelector('.theme-list')
-
- Data.set(id, { el });
+ const themeList = document.querySelector('.theme-list');
+ const close = document.querySelector('.theme-list .btn-close');
EventHandler.on(el, 'click', () => {
- themeList.classList.toggle('is-open')
- })
+ themeList.classList.toggle('is-open');
+ });
+ EventHandler.on(close, 'click', () => {
+ themeList.classList.remove('is-open');
+ });
}
export function dispose(id) {
- const theme = Data.get(id)
- Data.remove(id)
+ const el = document.getElementById(id);
+ if (el) {
+ EventHandler.off(el, 'click');
+ }
- if (theme) {
- EventHandler.off(theme.el, 'click')
+ const close = document.querySelector('.theme-list .btn-close');
+ if (close) {
+ EventHandler.off(close, 'click');
}
}
diff --git a/src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor b/src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor
index 4b08fd9cdd9..b2c7a737c7f 100644
--- a/src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor
+++ b/src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor
@@ -31,9 +31,9 @@
- @*
+
- *@
+