Skip to content

Commit

Permalink
refactor: export createContext helper
Browse files Browse the repository at this point in the history
  • Loading branch information
PedroBern committed Dec 9, 2020
1 parent ff9497d commit 24a1185
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/CollapsibleTabViewContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ type CreateCtx<A> = 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<A>(): CreateCtx<A> {
function createContext<A>(): CreateCtx<A> {
const ctx = React.createContext<A | undefined>(undefined);
function useCtx(): A {
const c = React.useContext(ctx);
Expand All @@ -20,8 +20,8 @@ function createCtx<A>(): CreateCtx<A> {
// 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 };
2 changes: 2 additions & 0 deletions src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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';

0 comments on commit 24a1185

Please sign in to comment.