diff --git a/services/frontend/src/hooks/index.ts b/services/frontend/src/hooks/index.ts index 516819e..78bf33e 100644 --- a/services/frontend/src/hooks/index.ts +++ b/services/frontend/src/hooks/index.ts @@ -1,2 +1,3 @@ export * from "./useTitle"; export * from "./useAccordionState"; +export * from "./useTabContext"; diff --git a/services/frontend/src/hooks/useTabContext.ts b/services/frontend/src/hooks/useTabContext.ts new file mode 100644 index 0000000..3189ec9 --- /dev/null +++ b/services/frontend/src/hooks/useTabContext.ts @@ -0,0 +1,11 @@ +import { useContext } from "react"; +import { TabContext } from "../contexts"; +import { ITabContext } from "../types"; + +export const useTabContext = (): ITabContext => { + const context = useContext(TabContext); + if (!context) { + throw new Error("Cannot find tab context."); + } + return context; +};