feat(v2): introduce DocSearch v3 search (#2815)

* feat(v2): introduce DocSearch v3 search

* chore(deps): update @docsearch/react

* refactor: use arrow functions in callbacks

* fix: display warning when `algolia` config is missing

* feat: add link to search page

* chore: delete unused style file

* feat(website): specify DocSearch primary color

* fix(search): add "all" word

* feat(search): add `generateSearchPageHref` hook

* chore(deps): update @docsearch/react

* fix(website): remove `hitsPerPage` search parameter

* fix(search): use `baseUrl`

* fix(search): rename `generateSearchPageLink`

* fix(search): fix scroll position on mobile

* fix(search): update query on URL change

* fix(search): close DocSearch modal on See More click

* refactor(search): use `useSearchQuery` to update query from URL

* feat(search): support `/` keyboard shortcut

* fix(search): forward Algolia config to DocSearch

* chore(search): update `@docsearch/react`

* fix(search): encode search value to search page

* fix(search): use `withBaseUrl` on links

* feat(search): attach Docusaurus version to user agents

* docs(docsearch): update DocSearch section

* chore(deps): update @docsearch/react

* feat(search): apply search styles to website

* docs(search): update DocSearch doc

* chore(deps): update @docsearch/react

* chore: update lock file

* chore(deps): update algoliasearch

* fix(website): remove special character in CSS

* docs(search): remove special character in CSS
This commit is contained in:
François Chalifour 2020-07-23 14:36:38 +02:00 committed by GitHub
parent 336c3e54da
commit 298522ff66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 431 additions and 677 deletions

View file

@ -34,9 +34,9 @@ function useSearchQuery() {
search: searchParams.toString(),
});
},
navigateToSearchPage: (searchValue) => {
generateSearchPageLink: (searchValue) => {
// Refer to https://github.com/facebook/docusaurus/pull/2838
history.push(`${baseUrl}search?q=${searchValue}`);
return `${baseUrl}search?q=${encodeURIComponent(searchValue)}`;
},
};
}