diff --git a/app/elements/docs/layout.mjs b/app/elements/docs/layout.mjs
index 0cc88ed1..28f50a1c 100644
--- a/app/elements/docs/layout.mjs
+++ b/app/elements/docs/layout.mjs
@@ -77,7 +77,7 @@ export default function DocsLayout({ html, state }) {
diff --git a/app/elements/docs/nav.mjs b/app/elements/docs/nav.mjs
index d89adf6a..e14f3708 100644
--- a/app/elements/docs/nav.mjs
+++ b/app/elements/docs/nav.mjs
@@ -48,8 +48,9 @@ function Description(item, classes = []) {
}
export default function DocsNav({ html, state }) {
- const { store } = state
+ const { attrs, store } = state
const { navData } = store
+ const { searchid } = attrs
return html`
+
+
+
+
+
`
}
diff --git a/app/elements/docs/search.mjs b/app/elements/docs/search.mjs
new file mode 100644
index 00000000..02a865c6
--- /dev/null
+++ b/app/elements/docs/search.mjs
@@ -0,0 +1,122 @@
+export default function DocsSearch({ html, state }) {
+ const { attrs, store } = state
+ const { searchTerm } = store
+ const { searchid } = attrs
+
+ const darkModeExtras = `
+ --docsearch-footer-background: var(--smoke-halite);
+ --docsearch-hit-background: var(--white-denim);
+ --docsearch-hit-color: var(--white);
+ --docsearch-modal-background: var(--smoke-halite);
+ --docsearch-searchbox-background: hsla(0deg 0% 0% / 0.5);
+ --docsearch-searchbox-focus-background: var(--white-denim);
+ --docsearch-text-color: var(--rift-white);
+ --mobile-nav-background: hsla(0deg 0% 0% / 0.66);
+ `
+
+ return html`
+
+
+
+
+
+
+
+ `
+}
diff --git a/app/elements/docs/theme-toggle.mjs b/app/elements/docs/theme-toggle.mjs
index d5f3b1a7..ecba35d8 100644
--- a/app/elements/docs/theme-toggle.mjs
+++ b/app/elements/docs/theme-toggle.mjs
@@ -7,17 +7,36 @@ export default function DocsThemeToggle({ html }) {
height: ${size}px;
width: ${size}px;
}
+
input + svg {
padding-bottom: 2px;
- color: var(--purple-princess);
+ color: var(--purple);
}
+
input:hover + svg,
input:checked + svg {
opacity: 1;
- color: var(--rift-white);
+ color: var(--rift);
}
+
input:checked + svg {
- border-bottom: 2px solid var(--rift-white);
+ border-bottom: 2px solid var(--rift);
+ }
+
+ /* Allow dark mode styles when shown in widescreen layout */
+ @media screen and (min-width: 56em) {
+ input + svg {
+ color: var(--purple-princess);
+ }
+
+ input:hover + svg,
+ input:checked + svg {
+ color: var(--rift-white);
+ }
+
+ input:checked + svg {
+ border-bottom: 2px solid var(--rift-white);
+ }
}
diff --git a/app/elements/product-nav.mjs b/app/elements/product-nav.mjs
index 59b42067..4cda70ea 100644
--- a/app/elements/product-nav.mjs
+++ b/app/elements/product-nav.mjs
@@ -14,7 +14,7 @@ export default function ProductNav({ html }) {
-
+
`
}
diff --git a/package-lock.json b/package-lock.json
index 3f9f45b0..c264ee3d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1953,7 +1953,7 @@
},
"node_modules/@begin/masthead": {
"version": "0.0.1",
- "resolved": "git+ssh://git@github.com/beginner-corp/masthead.git#aacc10b3459d8e434ef7a1239cbe420ff69380fb",
+ "resolved": "git+ssh://git@github.com/beginner-corp/masthead.git#414d5c46649c9faccb1a8e4bbf1dec376f7f1199",
"dependencies": {
"@enhance/arc-plugin-enhance": "^9.0.0",
"@enhance/styles-cribsheet": "^0.0.9"
@@ -2004,16 +2004,16 @@
}
},
"node_modules/@enhance/arc-plugin-enhance": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/@enhance/arc-plugin-enhance/-/arc-plugin-enhance-9.1.2.tgz",
- "integrity": "sha512-f5GWNWU1CG40WstMYj/jaWyAqC9qzETFHOYhGb151CPL5Ch9mKQsndSb6gxmTmQScmhYPE7cdEaaH1OwUZQEBg==",
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/@enhance/arc-plugin-enhance/-/arc-plugin-enhance-9.1.3.tgz",
+ "integrity": "sha512-GFpxZ4vPAsc6fFtOil3ETlMc7YIx4SWi+Gel0U4MImcUwvT2vMK+eoeH90xoxwKTpS74w6H666OrUlszIYgUPA==",
"dependencies": {
"@architect/asap": "^6.0.3",
"@architect/functions": "^7.0.0",
"@architect/plugin-bundles": "^3.2.0",
"@begin/data": "^4.0.2",
"@enhance/arc-plugin-rollup": "^2.0.0",
- "@enhance/arc-plugin-styles": "^5.0.0",
+ "@enhance/arc-plugin-styles": "^5.0.1",
"@enhance/enhance-style-transform": "^0.1.2",
"@enhance/import-transform": "^4.0.0",
"@enhance/ssr": "^3.5.0",
@@ -2038,13 +2038,13 @@
}
},
"node_modules/@enhance/arc-plugin-styles": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@enhance/arc-plugin-styles/-/arc-plugin-styles-5.0.0.tgz",
- "integrity": "sha512-tkJqgL39U3t4tCqsKToLYHZJfe3jp3L9e9gR9EWvmIYvzjR/pErRB19gZoL7cFwjtpiQ6Bo6DcZZiu2z9NS69g==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@enhance/arc-plugin-styles/-/arc-plugin-styles-5.0.1.tgz",
+ "integrity": "sha512-VJyEdbI/qkw3jQP+vmOQIXPFys663p0cmq+ExWHZ00G9yI2eZdoCTVvKDUrWuRoXdqhXed9qCkKVY3Tae/FJIg==",
"dependencies": {
"@architect/functions": "^5.3.1",
"@architect/inventory": "^3.3.4",
- "@enhance/styles": "^6.1.4"
+ "@enhance/styles": "^6.1.5"
},
"engines": {
"node": ">=14"
@@ -2123,9 +2123,9 @@
}
},
"node_modules/@enhance/styles": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/@enhance/styles/-/styles-6.1.4.tgz",
- "integrity": "sha512-Q7898G5bfII7WfjJMjs2ZNFDKK41mVng7tK3kveyDhZqQbJznfVsWSReCAmTFd+/AmbqgjIeK0wdJpqQ2ozytg==",
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/@enhance/styles/-/styles-6.1.5.tgz",
+ "integrity": "sha512-/o6pIuykg5bGc5E4IDEl7BFVfMaqpdK921XVifWD0cPb5Nb8frb203RuInsgrMrn30mLlLvyLjv9nqR3RMKe7w==",
"dependencies": {
"color-to-hsla": "^0.1.1"
},