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)