diff --git a/types/react-dom/server.d.ts b/types/react-dom/server.d.ts index c298f6db21d910..0b25650a633745 100644 --- a/types/react-dom/server.d.ts +++ b/types/react-dom/server.d.ts @@ -22,7 +22,7 @@ declare global { } import { ReactNode } from "react"; -import { ErrorInfo } from "./client"; +import { ErrorInfo, ReactFormState } from "./client"; export type BootstrapScriptDescriptor = { src: string; @@ -42,6 +42,7 @@ export interface RenderToPipeableStreamOptions { onShellError?: (error: unknown) => void; onAllReady?: () => void; onError?: (error: unknown, errorInfo: ErrorInfo) => string | void; + formState?: ReactFormState | null; } export interface PipeableStream { @@ -93,6 +94,7 @@ export interface RenderToReadableStreamOptions { progressiveChunkSize?: number; signal?: AbortSignal; onError?: (error: unknown, errorInfo: ErrorInfo) => string | void; + formState?: ReactFormState | null; } export interface ReactDOMServerReadableStream extends ReadableStream { diff --git a/types/react-dom/test/react-dom-tests.tsx b/types/react-dom/test/react-dom-tests.tsx index d446672998a88e..2961231983bab2 100644 --- a/types/react-dom/test/react-dom-tests.tsx +++ b/types/react-dom/test/react-dom-tests.tsx @@ -222,6 +222,7 @@ function pipeableStreamDocumentedExample() { didError = true; console.error(err); }, + formState: [1, "", "", 0] as unknown as ReactDOMClient.ReactFormState, }); setTimeout(() => { @@ -268,6 +269,7 @@ function pipeableStreamDocumentedStringExample() { didError = true; console.error(err); }, + formState: [1, "", "", 0] as unknown as ReactDOMClient.ReactFormState, }); setTimeout(() => {