From 4d99fb1cc12a4d052c2ae153d5c2e07d342a9509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Fri, 18 Jul 2025 11:51:07 +0200 Subject: [PATCH] withRuntime fix --- .vscode/settings.json | 2 +- packages/effect-fc/src/Component.ts | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 55712c1..72446f4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,3 @@ { "typescript.tsdk": "node_modules/typescript/lib" -} \ No newline at end of file +} diff --git a/packages/effect-fc/src/Component.ts b/packages/effect-fc/src/Component.ts index f01360b..6acfbb5 100644 --- a/packages/effect-fc/src/Component.ts +++ b/packages/effect-fc/src/Component.ts @@ -331,13 +331,20 @@ export const withOptions: { export const withRuntime: { ( context: React.Context>, - ): (self: Component) => React.FC

+ ): (self: Component & Suspense) => React.FC

( - self: Component, + context: React.Context>, + ): (self: Component) => React.FC

+ ( + self: Component & Suspense, + context: React.Context>, + ): React.FC

+ ( + self: Component, context: React.Context>, ): React.FC

} = Function.dual(2, ( - self: Component, + self: Component, context: React.Context>, ): React.FC

=> function WithRuntime(props) { const runtime = React.useContext(context)