diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 81b84cf0..0bda1ff3 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -79,6 +79,7 @@ module.exports = {
'@typescript-eslint/no-unnecessary-boolean-literal-compare': 'warn',
'@typescript-eslint/no-unnecessary-condition': 'off',
'@typescript-eslint/no-unnecessary-qualifier': 'warn',
+ '@typescript-eslint/no-unnecessary-type-assertion': 'off',
'@typescript-eslint/non-nullable-type-assertion-style': 'warn',
'@typescript-eslint/prefer-for-of': 'warn',
'@typescript-eslint/prefer-optional-chain': 'warn',
diff --git a/README.md b/README.md
index 8e6eed96..1477eb9b 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ A forward-thinking library of web components.
- Built with accessibility in mind ♿️
- Open source 😸
-Designed in New Hampshire by [Cory LaViska](https://twitter.com/claviska).
+Designed in New Hampshire by [Cory LaViska](https://twitter.com/cory_laviska).
---
@@ -77,6 +77,6 @@ Shoelace is an open source project and contributions are encouraged! If you're i
## License
-Shoelace was created by [Cory LaViska](https://twitter.com/claviska) and is available under the terms of the MIT license.
+Shoelace was created by [Cory LaViska](https://twitter.com/cory_laviska) and is available under the terms of the MIT license.
Whether you're building Shoelace or building something _with_ Shoelace — have fun creating! 🥾
diff --git a/cspell.json b/cspell.json
index ba7ba2e8..2030af68 100644
--- a/cspell.json
+++ b/cspell.json
@@ -14,6 +14,7 @@
"autoloading",
"autoplay",
"bezier",
+ "Bokmål",
"boxicons",
"CACHEABLE",
"callout",
@@ -166,6 +167,7 @@
"valpha",
"valuenow",
"valuetext",
+ "vuejs",
"WEBP",
"Webpacker",
"wordmark"
diff --git a/docs/_includes/component.njk b/docs/_includes/component.njk
index e377e692..2bc8c002 100644
--- a/docs/_includes/component.njk
+++ b/docs/_includes/component.njk
@@ -283,7 +283,7 @@
-
diff --git a/docs/assets/scripts/turbo.js b/docs/assets/scripts/turbo.js
index 7075217f..6d506ef6 100644
--- a/docs/assets/scripts/turbo.js
+++ b/docs/assets/scripts/turbo.js
@@ -1,4 +1,4 @@
-import * as Turbo from 'https://cdn.jsdelivr.net/npm/@hotwired/turbo@7.3.0/+esm';
+import * as Turbo from 'https://cdn.jsdelivr.net/npm/@hotwired/turbo@8.0.10/+esm';
(() => {
if (!window.scrollPositions) {
@@ -6,13 +6,13 @@ import * as Turbo from 'https://cdn.jsdelivr.net/npm/@hotwired/turbo@7.3.0/+esm'
}
function preserveScroll() {
- document.querySelectorAll('[data-preserve-scroll').forEach(element => {
+ document.querySelectorAll('[data-preserve-scroll]').forEach(element => {
scrollPositions[element.id] = element.scrollTop;
});
}
function restoreScroll(event) {
- document.querySelectorAll('[data-preserve-scroll').forEach(element => {
+ document.querySelectorAll('[data-preserve-scroll]').forEach(element => {
element.scrollTop = scrollPositions[element.id];
});
diff --git a/docs/pages/components/select.md b/docs/pages/components/select.md
index 15ef3da3..de452824 100644
--- a/docs/pages/components/select.md
+++ b/docs/pages/components/select.md
@@ -504,17 +504,17 @@ Remember that custom tags are rendered in a shadow root. To style them, you can
### Lazy loading options
-Lazy loading options is very hard to get right. `` largely follows how a native `