Skip to content

Commit 7452a5e

Browse files
committed
type fixes for React 18
1 parent 613c6ed commit 7452a5e

File tree

5 files changed

+6
-5
lines changed

5 files changed

+6
-5
lines changed

packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {useMutationObserver} from './useMutationObserver';
1111
// Callback fires when the "hidden" attribute of a tabpanel changes
1212
// See https://github.com/facebook/docusaurus/pull/7485
1313
function useTabBecameVisibleCallback(
14-
codeBlockRef: RefObject<HTMLPreElement | null>,
14+
codeBlockRef: RefObject<HTMLPreElement>,
1515
callback: () => void,
1616
) {
1717
const [hiddenTabElement, setHiddenTabElement] = useState<
@@ -53,7 +53,7 @@ function useTabBecameVisibleCallback(
5353
}
5454

5555
export function useCodeWordWrap(): {
56-
readonly codeBlockRef: RefObject<HTMLPreElement | null>;
56+
readonly codeBlockRef: RefObject<HTMLPreElement>;
5757
readonly isEnabled: boolean;
5858
readonly isCodeScrollable: boolean;
5959
readonly toggle: () => void;

packages/docusaurus-theme-common/src/utils/reactUtils.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export function useEvent<T extends (...args: never[]) => unknown>(
4444
* Gets `value` from the last render.
4545
*/
4646
export function usePrevious<T>(value: T): T | undefined {
47-
const ref = useRef<T>(undefined);
47+
const ref = useRef<T>();
4848

4949
useIsomorphicLayoutEffect(() => {
5050
ref.current = value;

packages/docusaurus-theme-common/src/utils/skipToContentUtils.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ function useSkipToContent(): {
5252
* so that keyboard navigators can instantly interact with the link and jump
5353
* to content.
5454
*/
55-
containerRef: React.RefObject<HTMLDivElement | null>;
55+
containerRef: React.RefObject<HTMLDivElement>;
5656
/**
5757
* Callback fired when the skip to content link has been clicked.
5858
* It will programmatically focus the main content.

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

+1
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ function DocSearch({
199199
})),
200200
).current;
201201

202+
// @ts-expect-error: TODO fix lib issue after React 19, using JSX.Element
202203
const resultsFooterComponent: DocSearchProps['resultsFooterComponent'] =
203204
useMemo(
204205
() =>

packages/docusaurus/src/client/exports/Link.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function Link(
100100

101101
const IOSupported = ExecutionEnvironment.canUseIntersectionObserver;
102102

103-
const ioRef = useRef<IntersectionObserver>(undefined);
103+
const ioRef = useRef<IntersectionObserver>();
104104

105105
const handleRef = (el: HTMLAnchorElement | null) => {
106106
innerRef.current = el;

0 commit comments

Comments
 (0)