@@ -25,16 +25,16 @@ export function getConfig(): Config
25
25
26
26
export type RenderResult <
27
27
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 ,
30
30
> = {
31
31
container : Container
32
32
baseElement : BaseElement
33
33
debug : (
34
34
baseElement ?:
35
- | Element
36
- | DocumentFragment
37
- | Array < Element | DocumentFragment > ,
35
+ | RendererableContainer
36
+ | HydrateableContainer
37
+ | Array < RendererableContainer | HydrateableContainer > ,
38
38
maxLength ?: number ,
39
39
options ?: prettyFormat . OptionsReceived ,
40
40
) => void
@@ -47,16 +47,16 @@ export type RenderResult<
47
47
export type BaseRenderOptions <
48
48
Q extends Queries ,
49
49
Container extends RendererableContainer | HydrateableContainer ,
50
- BaseElement extends Element | DocumentFragment ,
50
+ BaseElement extends RendererableContainer | HydrateableContainer ,
51
51
> = RenderOptions < Q , Container , BaseElement >
52
52
53
53
type RendererableContainer = ReactDOMClient . Container
54
54
type HydrateableContainer = Parameters < typeof ReactDOMClient [ 'hydrateRoot' ] > [ 0 ]
55
55
/** @deprecated */
56
56
export interface ClientRenderOptions <
57
57
Q extends Queries ,
58
- Container extends Element | DocumentFragment ,
59
- BaseElement extends Element | DocumentFragment = Container ,
58
+ Container extends RendererableContainer ,
59
+ BaseElement extends RendererableContainer = Container ,
60
60
> extends BaseRenderOptions < Q , Container , BaseElement > {
61
61
/**
62
62
* 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<
69
69
/** @deprecated */
70
70
export interface HydrateOptions <
71
71
Q extends Queries ,
72
- Container extends Element | DocumentFragment ,
73
- BaseElement extends Element | DocumentFragment = Container ,
72
+ Container extends HydrateableContainer ,
73
+ BaseElement extends HydrateableContainer = Container ,
74
74
> extends BaseRenderOptions < Q , Container , BaseElement > {
75
75
/**
76
76
* 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<
84
84
export interface RenderOptions <
85
85
Q extends Queries = typeof queries ,
86
86
Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
87
- BaseElement extends Element | DocumentFragment = Container ,
87
+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
88
88
> {
89
89
/**
90
90
* 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>>
139
139
export function render <
140
140
Q extends Queries = typeof queries ,
141
141
Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
142
- BaseElement extends Element | DocumentFragment = Container ,
142
+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
143
143
> (
144
144
ui : React . ReactNode ,
145
145
options : RenderOptions < Q , Container , BaseElement > ,
@@ -215,7 +215,7 @@ export interface RenderHookOptions<
215
215
Props ,
216
216
Q extends Queries = typeof queries ,
217
217
Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
218
- BaseElement extends Element | DocumentFragment = Container ,
218
+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
219
219
> extends BaseRenderOptions < Q , Container , BaseElement > {
220
220
/**
221
221
* The argument passed to the renderHook callback. Can be useful if you plan
@@ -233,7 +233,7 @@ export function renderHook<
233
233
Props ,
234
234
Q extends Queries = typeof queries ,
235
235
Container extends RendererableContainer | HydrateableContainer = HTMLElement ,
236
- BaseElement extends Element | DocumentFragment = Container ,
236
+ BaseElement extends RendererableContainer | HydrateableContainer = Container ,
237
237
> (
238
238
render : ( initialProps : Props ) => Result ,
239
239
options ?: RenderHookOptions < Props , Q , Container , BaseElement > ,
0 commit comments