@@ -25,16 +25,16 @@ export function getConfig(): Config
2525
2626export type RenderResult <
2727 Q extends Queries = typeof queries ,
28- Container extends Element | DocumentFragment = HTMLElement ,
29- BaseElement extends Element | DocumentFragment = Container ,
28+ Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
29+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
3030> = {
3131 container : Container
3232 baseElement : BaseElement
3333 debug : (
3434 baseElement ?:
35- | Element
36- | DocumentFragment
37- | Array < Element | DocumentFragment > ,
35+ | RendererableContainer
36+ | HydrateableContainer
37+ | Array < RendererableContainer | HydrateableContainer > ,
3838 maxLength ?: number ,
3939 options ?: prettyFormat . OptionsReceived ,
4040 ) => void
@@ -47,16 +47,16 @@ export type RenderResult<
4747export type BaseRenderOptions <
4848 Q extends Queries ,
4949 Container extends RendererableContainer | HydrateableContainer ,
50- BaseElement extends Element | DocumentFragment ,
50+ BaseElement extends RendererableContainer | HydrateableContainer ,
5151> = RenderOptions < Q , Container , BaseElement >
5252
5353type RendererableContainer = ReactDOMClient . Container
5454type HydrateableContainer = Parameters < typeof ReactDOMClient [ 'hydrateRoot' ] > [ 0 ]
5555/** @deprecated */
5656export interface ClientRenderOptions <
5757 Q extends Queries ,
58- Container extends Element | DocumentFragment ,
59- BaseElement extends Element | DocumentFragment = Container ,
58+ Container extends RendererableContainer ,
59+ BaseElement extends RendererableContainer = Container ,
6060> extends BaseRenderOptions < Q , Container , BaseElement > {
6161 /**
6262 * If `hydrate` is set to `true`, then it will render with `ReactDOM.hydrate`. This may be useful if you are using server-side
@@ -69,8 +69,8 @@ export interface ClientRenderOptions<
6969/** @deprecated */
7070export interface HydrateOptions <
7171 Q extends Queries ,
72- Container extends Element | DocumentFragment ,
73- BaseElement extends Element | DocumentFragment = Container ,
72+ Container extends HydrateableContainer ,
73+ BaseElement extends HydrateableContainer = Container ,
7474> extends BaseRenderOptions < Q , Container , BaseElement > {
7575 /**
7676 * If `hydrate` is set to `true`, then it will render with `ReactDOM.hydrate`. This may be useful if you are using server-side
@@ -84,7 +84,7 @@ export interface HydrateOptions<
8484export interface RenderOptions <
8585 Q extends Queries = typeof queries ,
8686 Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
87- BaseElement extends Element | DocumentFragment = Container ,
87+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
8888> {
8989 /**
9090 * By default, React Testing Library will create a div and append that div to the document.body. Your React component will be rendered in the created div. If you provide your own HTMLElement container via this option,
@@ -139,7 +139,7 @@ type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>
139139export function render <
140140 Q extends Queries = typeof queries ,
141141 Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
142- BaseElement extends Element | DocumentFragment = Container ,
142+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
143143> (
144144 ui : React . ReactNode ,
145145 options : RenderOptions < Q , Container , BaseElement > ,
@@ -215,7 +215,7 @@ export interface RenderHookOptions<
215215 Props ,
216216 Q extends Queries = typeof queries ,
217217 Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
218- BaseElement extends Element | DocumentFragment = Container ,
218+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
219219> extends BaseRenderOptions < Q , Container , BaseElement > {
220220 /**
221221 * The argument passed to the renderHook callback. Can be useful if you plan
@@ -233,7 +233,7 @@ export function renderHook<
233233 Props ,
234234 Q extends Queries = typeof queries ,
235235 Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
236- BaseElement extends Element | DocumentFragment = Container ,
236+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
237237> (
238238 render : ( initialProps : Props ) => Result ,
239239 options ?: RenderHookOptions < Props , Q , Container , BaseElement > ,
0 commit comments