diff --git a/docs/_layouts/theme.njk b/docs/_layouts/theme.njk
index 63693354c..bbbf4cf87 100644
--- a/docs/_layouts/theme.njk
+++ b/docs/_layouts/theme.njk
@@ -25,8 +25,8 @@ wa_data.palettes = {
{% endfor %}
};
-
-
+
+
{% endblock %}
{% block header %}
diff --git a/docs/docs/themes/remix.js b/docs/docs/themes/remix.js
index f997541f0..322957e82 100644
--- a/docs/docs/themes/remix.js
+++ b/docs/docs/themes/remix.js
@@ -30,8 +30,8 @@ function init() {
codeSnippets = document.querySelector('#usage ~ wa-tab-group.import-stylesheet-code:first-of-type');
codeSnippets = {
- html: codeSnippets.querySelector('code.language-html'),
- css: codeSnippets.querySelector('code.language-css'),
+ html: codeSnippets?.querySelector('code.language-html'),
+ css: codeSnippets?.querySelector('code.language-css'),
};
data = {
@@ -69,10 +69,10 @@ function init() {
Promise.all(Object.values(selects).map(select => select.updateComplete)).then(() => render());
- return { selects, codeSnippets, data, computed, render };
+ globalThis.remixApp = { selects, codeSnippets, data, computed, render };
}
-globalThis.remixApp = init();
+init()
// Async load CSS for other themes *before* current theme stylesheet
let themeStylesheet = document.querySelector('#theme-stylesheet');
@@ -149,6 +149,5 @@ function render(changedAspect) {
}
}
-addEventListener('turbo:render', event => {
- remixApp = init();
-});
+// make sure to use a stable function reference here.
+addEventListener('turbo:render', init)