diff --git a/site/src/scripts/demo-interactions.js b/site/src/scripts/demo-interactions.js index f1185b0..0a4e905 100644 --- a/site/src/scripts/demo-interactions.js +++ b/site/src/scripts/demo-interactions.js @@ -1,6 +1,3 @@ -import "../../../src/js/basecoat.js"; -import "../../../src/js/accordion.js"; - const initPriceRange = () => { const input = document.getElementById("price-range"); const output = document.getElementById("price-range-output"); @@ -104,3 +101,5 @@ if (document.readyState === "loading") { } else { initDemos(); } + +document.addEventListener("htmx:afterSettle", initDemos); diff --git a/src/js/sidebar.js b/src/js/sidebar.js index d70ec0c..8106082 100644 --- a/src/js/sidebar.js +++ b/src/js/sidebar.js @@ -1,6 +1,6 @@ (() => { const initSidebar = (sidebarComponent) => { - if (sidebarComponent.dataset.sidebarInitialized) return; + if (sidebarComponent.dataset.sidebarInitialized && typeof sidebarComponent.toggle === 'function') return; const initialOpen = sidebarComponent.dataset.initialOpen !== 'false'; const initialMobileOpen = sidebarComponent.dataset.initialMobileOpen === 'true'; @@ -60,6 +60,6 @@ }; if (window.basecoat) { - window.basecoat.register('sidebar', '.sidebar:not([data-sidebar-initialized])', initSidebar); + window.basecoat.register('sidebar', '.sidebar', initSidebar); } })();