Skip to content

Commit 2afaf31

Browse files
f0x52JoviDeCroock
andauthored
Use generic type for vnode props in renderToReadableStream/renderToPipeableStream (#409)
* use generic type for vnode props in renderToReadableStream/renderToPipeableStream, similar to other render functions * Update .changeset/little-rocks-doubt.md --------- Co-authored-by: Jovi De Croock <[email protected]>
1 parent 2da38a7 commit 2afaf31

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

.changeset/little-rocks-doubt.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'preact-render-to-string': patch
3+
---
4+
5+
Ensure the renderToStream types of `/stream` and `/stream-node` accept a generic for the props of the passed in VNode

src/stream-node.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ interface PipeableStream {
1212
pipe: (writable: WritableStream) => void;
1313
}
1414

15-
export function renderToPipeableStream(
16-
vnode: VNode,
15+
export function renderToPipeableStream<P = {}>(
16+
vnode: VNode<P>,
1717
options: RenderToPipeableStreamOptions,
1818
context?: any
1919
): PipeableStream;

src/stream.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ interface RenderStream extends ReadableStream<Uint8Array> {
44
allReady: Promise<void>;
55
}
66

7-
export function renderToReadableStream(
8-
vnode: VNode,
7+
export function renderToReadableStream<P = {}>(
8+
vnode: VNode<P>,
99
context?: any
1010
): RenderStream;

0 commit comments

Comments
 (0)