diff --git a/docs/components/DocSearch/index.tsx b/docs/components/DocSearch/index.tsx
index ea4c8eb20f..b351cdd26c 100644
--- a/docs/components/DocSearch/index.tsx
+++ b/docs/components/DocSearch/index.tsx
@@ -4,14 +4,6 @@ const DocSearch = dynamic(
() => import("./wrapper").then((mod) => mod.default),
{
ssr: false,
- loading: () => (
-
- Search...
-
- CTRL K
-
-
- ),
}
)
diff --git a/docs/components/DocSearch/wrapper.tsx b/docs/components/DocSearch/wrapper.tsx
index 8b06b94b9b..8cf99acbc2 100644
--- a/docs/components/DocSearch/wrapper.tsx
+++ b/docs/components/DocSearch/wrapper.tsx
@@ -1,8 +1,19 @@
import { DocSearch } from "@docsearch/react"
+import { useTheme } from "nextra-theme-docs"
+import { useEffect } from "react"
import "@docsearch/css"
function App() {
+ const { resolvedTheme } = useTheme()
+
+ useEffect(() => {
+ if (resolvedTheme) {
+ // hack to get DocSearch to use dark mode colors if applicable
+ document.documentElement.setAttribute("data-theme", resolvedTheme)
+ }
+ }, [resolvedTheme])
+
return (
head:has(meta[content*="reference/core/providers"]) + body .provider {
font-size: 1rem;
color: #000 !important;
}
+
+.nextra-sidebar-container {
+ .DocSearch-Button {
+ @apply hidden;
+ }
+}