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';