From 574136e161fa39f7d7b5442403b7f5cb4e816988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 13 Apr 2025 03:21:11 +0200 Subject: [PATCH] SubscribeStream --- packages/reffuse/src/ReffuseNamespace.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/reffuse/src/ReffuseNamespace.ts b/packages/reffuse/src/ReffuseNamespace.ts index d2728a5..5220472 100644 --- a/packages/reffuse/src/ReffuseNamespace.ts +++ b/packages/reffuse/src/ReffuseNamespace.ts @@ -486,6 +486,17 @@ export abstract class ReffuseNamespace { ): React.ReactNode { return props.children(this.useRefState(props.ref)) } + + SubscribeStream( + this: ReffuseNamespace, + props: { + readonly stream: Stream.Stream + readonly initialValue?: InitialA + readonly children: (latestValue: InitialA extends A ? Option.Some : Option.Option) => React.ReactNode + }, + ): React.ReactNode { + return props.children(this.useSubscribeStream(props.stream, props.initialValue)) + } }