@@ -28,17 +28,16 @@ import {
2828import Translate from '@docusaurus/Translate' ;
2929import useDocusaurusContext from '@docusaurus/useDocusaurusContext' ;
3030import translations from '@theme/SearchTranslations' ;
31-
32- import type { AutocompleteState } from '@algolia/autocomplete-core' ;
3331import type {
32+ InternalDocSearchHit ,
3433 DocSearchModal as DocSearchModalType ,
3534 DocSearchModalProps ,
36- } from '@docsearch/react' ;
37- import type {
38- InternalDocSearchHit ,
3935 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' ;
4241
4342type DocSearchProps = Omit <
4443 DocSearchModalProps ,
@@ -80,16 +79,10 @@ function ResultsFooter({state, onClose}: ResultsFooterProps) {
8079 ) ;
8180}
8281
83- type FacetFilters = Required <
84- Required < DocSearchProps > [ 'searchParameters' ]
85- > [ 'facetFilters' ] ;
86-
8782function 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 =>
9184 typeof f === 'string' ? [ f ] : f ;
92- return [ ...normalize ( f1 ) , ...normalize ( f2 ) ] as FacetFilters ;
85+ return [ ...normalize ( f1 ) , ...normalize ( f2 ) ] ;
9386}
9487
9588function DocSearch ( {
@@ -159,6 +152,7 @@ function DocSearch({
159152 const closeModal = useCallback ( ( ) => {
160153 setIsOpen ( false ) ;
161154 searchButtonRef . current ?. focus ( ) ;
155+ setInitialQuery ( undefined ) ;
162156 } , [ ] ) ;
163157
164158 const handleInput = useCallback (
@@ -210,7 +204,7 @@ function DocSearch({
210204 ) ;
211205
212206 const transformSearchClient = useCallback (
213- ( searchClient : SearchClient ) => {
207+ ( searchClient : DocSearchTransformClient ) => {
214208 searchClient . addAlgoliaAgent (
215209 'docusaurus' ,
216210 siteMetadata . docusaurusVersion ,
0 commit comments