diff --git a/nx-dev/feature-search/src/lib/algolia-search.tsx b/nx-dev/feature-search/src/lib/algolia-search.tsx
index f3d9b5d0a8..9b8b63b18f 100644
--- a/nx-dev/feature-search/src/lib/algolia-search.tsx
+++ b/nx-dev/feature-search/src/lib/algolia-search.tsx
@@ -1,15 +1,25 @@
import { DocSearchModal, useDocSearchKeyboardEvents } from '@docsearch/react';
+import {
+ InternalDocSearchHit,
+ StoredDocSearchHit,
+} from '@docsearch/react/dist/esm/types';
import { SearchIcon } from '@heroicons/react/solid';
import Head from 'next/head';
import Link from 'next/link';
import { useRouter } from 'next/router';
-import { useCallback, useEffect, useRef, useState } from 'react';
+import { ReactNode, useCallback, useEffect, useRef, useState } from 'react';
import { createPortal } from 'react-dom';
const ACTION_KEY_DEFAULT = ['Ctrl ', 'Control'];
const ACTION_KEY_APPLE = ['⌘', 'Command'];
-function Hit({ hit, children }) {
+function Hit({
+ hit,
+ children,
+}: {
+ hit: InternalDocSearchHit | StoredDocSearchHit;
+ children: ReactNode;
+}): JSX.Element {
return (
{children}
@@ -17,7 +27,7 @@ function Hit({ hit, children }) {
);
}
-export function AlgoliaSearch() {
+export function AlgoliaSearch(): JSX.Element {
const router = useRouter();
const [isOpen, setIsOpen] = useState(false);
const searchButtonRef = useRef(null);
@@ -33,9 +43,9 @@ export function AlgoliaSearch() {
}, [setIsOpen]);
const handleInput = useCallback(
- (e) => {
+ (event: KeyboardEvent) => {
setIsOpen(true);
- setInitialQuery(e.key);
+ setInitialQuery(event.key);
},
[setIsOpen, setInitialQuery]
);