Skip to content

Commit 12f4d22

Browse files
committed
new entry point: @docusaurus/theme-search-algolia/client
1 parent c5751b0 commit 12f4d22

File tree

6 files changed

+17
-22
lines changed

6 files changed

+17
-22
lines changed

packages/docusaurus-theme-search-algolia/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
"version": "2.0.0-beta.14",
44
"description": "Algolia search component for Docusaurus.",
55
"main": "lib/index.js",
6+
"exports": {
7+
"./client": "./lib/client/index.js",
8+
".": "./lib/index.js"
9+
},
610
"types": "src/theme-search-algolia.d.ts",
711
"publishConfig": {
812
"access": "public"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/**
2+
* Copyright (c) Facebook, Inc. and its affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*/
7+
8+
export {useAlgoliaContextualFacetFilters} from './useAlgoliaContextualFacetFilters';
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
import type {useAlgoliaContextualFacetFiltersReturns} from '@theme/hooks/useAlgoliaContextualFacetFilters';
98
import {useContextualSearchFilters} from '@docusaurus/theme-common';
109

1110
// Translate search-engine agnostic search filters to Algolia search filters
12-
export default function useAlgoliaContextualFacetFilters(): useAlgoliaContextualFacetFiltersReturns {
11+
export function useAlgoliaContextualFacetFilters() {
1312
const {locale, tags} = useContextualSearchFilters();
1413

1514
// seems safe to convert locale->language, see AlgoliaSearchMetadata comment

packages/docusaurus-theme-search-algolia/src/theme-search-algolia.d.ts

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,8 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
declare module '@docusaurus/theme-search-algolia' {
9-
export type Options = never;
10-
}
11-
12-
declare module '@theme/hooks/useSearchQuery' {
13-
export interface SearchQuery {
14-
searchQuery: string;
15-
setSearchQuery: (newSearchQuery: string) => void;
16-
generateSearchPageLink: (targetSearchQuery: string) => string;
17-
}
18-
19-
export default function useSearchQuery(): SearchQuery;
20-
}
21-
22-
declare module '@theme/hooks/useAlgoliaContextualFacetFilters' {
23-
export type useAlgoliaContextualFacetFiltersReturns = [string, string[]];
24-
25-
export default function useAlgoliaContextualFacetFilters(): useAlgoliaContextualFacetFiltersReturns;
8+
declare module '@docusaurus/theme-search-algolia/client' {
9+
export function useAlgoliaContextualFacetFilters(): [string, string[]];
2610
}
2711

2812
declare module '@theme/SearchPage' {

packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import Link from '@docusaurus/Link';
1515
import Head from '@docusaurus/Head';
1616
import {isRegexpStringMatch, useSearchPage} from '@docusaurus/theme-common';
1717
import {DocSearchButton, useDocSearchKeyboardEvents} from '@docsearch/react';
18-
import useAlgoliaContextualFacetFilters from '@theme/hooks/useAlgoliaContextualFacetFilters';
18+
import {useAlgoliaContextualFacetFilters} from '@docusaurus/theme-search-algolia/client';
1919
import {translate} from '@docusaurus/Translate';
2020
import styles from './styles.module.css';
2121

packages/docusaurus-theme-search-algolia/tsconfig.browser.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
"module": "esnext",
55
"jsx": "react-native"
66
},
7-
"include": ["src/theme/", "src/*.d.ts"]
7+
"include": ["src/theme/", "src/client/", "src/*.d.ts"]
88
}

0 commit comments

Comments
 (0)