1- import React , { useCallback , useMemo , useRef , useState , type ReactNode } from "react" ;
2- import { createPortal } from "react-dom" ;
31import { DocSearchButton , useDocSearchKeyboardEvents } from "@docsearch/react" ;
42import Head from "@docusaurus/Head" ;
53import Link from "@docusaurus/Link" ;
64import { useHistory } from "@docusaurus/router" ;
75import { isRegexpStringMatch , useSearchLinkCreator } from "@docusaurus/theme-common" ;
8- import {
9- useAlgoliaContextualFacetFilters ,
10- useSearchResultUrlProcessor ,
11- } from "@docusaurus/theme-search-algolia/client" ;
6+ import { useAlgoliaContextualFacetFilters , useSearchResultUrlProcessor } from "@docusaurus/theme-search-algolia/client" ;
127import Translate from "@docusaurus/Translate" ;
138import useDocusaurusContext from "@docusaurus/useDocusaurusContext" ;
149import translations from "@theme/SearchTranslations" ;
10+ import React , { ReactNode , type , useCallback , useMemo , useRef , useState } from "react" ;
11+ import { createPortal } from "react-dom" ;
1512
1613import type {
1714 InternalDocSearchHit ,
@@ -114,6 +111,19 @@ const kapaStyles = `
114111}
115112
116113/* Make sure the Kapa wrapper appears at the top of the dropdown */
114+
115+ .DocSearch-Modal:not(:has(.DocSearch-Dropdown)) .DocSearch-Footer {
116+ margin-top: 200px;
117+ position: relative;
118+ &:before {
119+ content: "No recent searches";
120+ position: absolute;
121+ top: -100px;
122+ color: var(--tertiary-font-color);
123+ left: 50%;
124+ transform: translateX(-50%);
125+ }
126+ }
117127.DocSearch-Dropdown {
118128 display: flex;
119129 flex-direction: column;
@@ -136,7 +146,7 @@ const kapaStyles = `
136146 background: var(--docsearch-searchbox-background);
137147 border: 0;
138148 border-radius: 40px;
139- color: var(--docsearch-muted -color);
149+ color: var(--tertiary-font -color);
140150 cursor: pointer;
141151 display: flex;
142152 font-weight: 500;
@@ -156,12 +166,19 @@ const kapaStyles = `
156166 box-shadow: 0px 1px 1px rgba(47, 55, 71, 0.6), 0px 1px 4px rgba(47, 55, 71, 0.2);
157167 border-bottom: 1px solid rgba(47, 55, 71, 0.2);
158168 border-radius: 4px;
159- padding: 2px 6px ;
169+ padding: 0 ;
160170 vertical-align: baseline;
161171 font-size: 14px !important;
162172 font-family: "JetBrainsMono" !important;
163173 }
164174}
175+ .DocSearch-Form {
176+ border: 2px solid var(--surface-brand-default);
177+ border-radius: 4px;
178+ }
179+ .DocSearch-LoadingIndicator svg, .DocSearch-MagnifierLabel svg {
180+ color: var(--surface-brand-default);
181+ }
165182` ;
166183
167184let DocSearchModal : typeof DocSearchModalType | null = null ;
0 commit comments