We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 04f8536 commit c0693d7Copy full SHA for c0693d7
packages/@react-facet/shared-facet/src/context.ts
@@ -8,6 +8,8 @@ export const sharedFacetDriverContext = createContext<SharedFacetDriver>(dummyCo
8
9
export const SharedFacetDriverProvider = sharedFacetDriverContext.Provider
10
11
-export const useSharedFacet = <T>(sharedFacet: SharedFacet<T>): Facet<T> => {
12
- return sharedFacet(useContext(sharedFacetDriverContext))
+type InferFacet<T> = T extends SharedFacet<infer U> ? Facet<U> : never
+
13
+export const useSharedFacet = <T extends SharedFacet<unknown>>(sharedFacet: T): InferFacet<T> => {
14
+ return sharedFacet(useContext(sharedFacetDriverContext)) as InferFacet<T>
15
}
0 commit comments