diff --git a/src/CollapsibleTabViewContext.tsx b/src/CollapsibleTabViewContext.tsx index 4aa3296a..f8726ef2 100644 --- a/src/CollapsibleTabViewContext.tsx +++ b/src/CollapsibleTabViewContext.tsx @@ -10,7 +10,7 @@ type CreateCtx = readonly [ // https://github.com/dooboolab/expo-relay-boilerplate/blob/master/src/utils/createCtx.ts // create context with no upfront defaultValue // without having to do undefined check all the time -function createCtx(): CreateCtx { +function createContext(): CreateCtx { const ctx = React.createContext(undefined); function useCtx(): A { const c = React.useContext(ctx); @@ -20,8 +20,8 @@ function createCtx(): CreateCtx { // make TypeScript infer a tuple, not an array of union types return [useCtx, ctx.Provider] as const; } -const [useCollapsibleContext, CollapsibleContextProvider] = createCtx< +const [useCollapsibleContext, CollapsibleContextProvider] = createContext< CollapsibleContext >(); -export { useCollapsibleContext, CollapsibleContextProvider }; +export { useCollapsibleContext, CollapsibleContextProvider, createContext }; diff --git a/src/index.tsx b/src/index.tsx index a91ddf50..bfcd48c8 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,5 +4,7 @@ export type { Props as CollapsibleTabViewProps } from './CollapsibleTabView'; export { default as useCollapsibleScene } from './useCollapsibleScene'; export type { CollapsibleScenePropsAndRef } from './types'; +export { createContext } from './CollapsibleTabViewContext'; + export { default as MaterialTopTabsCollapsibleTabView } from './MaterialTopTabsCollapsibleTabView'; export { default as createMaterialCollapsibleTopTabNavigator } from './createMaterialCollapsibleTopTabNavigator';