From 2aaee4826b52fe47477bec252e037e46364e4757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 14 Jan 2025 15:53:20 +0100 Subject: [PATCH] extend --- packages/reffuse/src/Reffuse.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/reffuse/src/Reffuse.ts b/packages/reffuse/src/Reffuse.ts index c91b6b9..1185e55 100644 --- a/packages/reffuse/src/Reffuse.ts +++ b/packages/reffuse/src/Reffuse.ts @@ -14,7 +14,7 @@ export class Reffuse< readonly Provider: ReffuseReactContext.Provider constructor( - runtime: Runtime.Runtime, + readonly runtime: Runtime.Runtime, parent?: Reffuse, ) { this.Provider = parent @@ -22,6 +22,15 @@ export class Reffuse< : ReffuseReactContext.makeRootProvider(runtime, this.Context) } + extend() { + return new Reffuse< + RuntimeR, + ContextR | OwnContextR, + OwnContextR, + ContextR + >(this.runtime, this) + } + useRuntime(): Runtime.Runtime { return React.useContext(this.Context).runtime