@@ -28,17 +28,16 @@ import {
28
28
import Translate from '@docusaurus/Translate' ;
29
29
import useDocusaurusContext from '@docusaurus/useDocusaurusContext' ;
30
30
import translations from '@theme/SearchTranslations' ;
31
-
32
- import type { AutocompleteState } from '@algolia/autocomplete-core' ;
33
31
import type {
32
+ InternalDocSearchHit ,
34
33
DocSearchModal as DocSearchModalType ,
35
34
DocSearchModalProps ,
36
- } from '@docsearch/react' ;
37
- import type {
38
- InternalDocSearchHit ,
39
35
StoredDocSearchHit ,
40
- } from '@docsearch/react/dist/esm/types' ;
41
- import type { SearchClient } from 'algoliasearch/lite' ;
36
+ DocSearchTransformClient ,
37
+ } from '@docsearch/react' ;
38
+
39
+ import type { AutocompleteState } from '@algolia/autocomplete-core' ;
40
+ import type { FacetFilters } from 'algoliasearch/lite' ;
42
41
43
42
type DocSearchProps = Omit <
44
43
DocSearchModalProps ,
@@ -80,16 +79,10 @@ function ResultsFooter({state, onClose}: ResultsFooterProps) {
80
79
) ;
81
80
}
82
81
83
- type FacetFilters = Required <
84
- Required < DocSearchProps > [ 'searchParameters' ]
85
- > [ 'facetFilters' ] ;
86
-
87
82
function mergeFacetFilters ( f1 : FacetFilters , f2 : FacetFilters ) : FacetFilters {
88
- const normalize = (
89
- f : FacetFilters ,
90
- ) : readonly string [ ] | readonly ( string | readonly string [ ] ) [ ] =>
83
+ const normalize = ( f : FacetFilters ) : FacetFilters =>
91
84
typeof f === 'string' ? [ f ] : f ;
92
- return [ ...normalize ( f1 ) , ...normalize ( f2 ) ] as FacetFilters ;
85
+ return [ ...normalize ( f1 ) , ...normalize ( f2 ) ] ;
93
86
}
94
87
95
88
function DocSearch ( {
@@ -159,6 +152,7 @@ function DocSearch({
159
152
const closeModal = useCallback ( ( ) => {
160
153
setIsOpen ( false ) ;
161
154
searchButtonRef . current ?. focus ( ) ;
155
+ setInitialQuery ( undefined ) ;
162
156
} , [ ] ) ;
163
157
164
158
const handleInput = useCallback (
@@ -210,7 +204,7 @@ function DocSearch({
210
204
) ;
211
205
212
206
const transformSearchClient = useCallback (
213
- ( searchClient : SearchClient ) => {
207
+ ( searchClient : DocSearchTransformClient ) => {
214
208
searchClient . addAlgoliaAgent (
215
209
'docusaurus' ,
216
210
siteMetadata . docusaurusVersion ,
0 commit comments