18 lines
486 B
TypeScript
18 lines
486 B
TypeScript
import { useContext } from 'react';
|
|
import { TabVisibilityContext } from './context';
|
|
import { TabVisibilityContextType } from './types';
|
|
|
|
/**
|
|
* Custom hook to access the tab visibility context
|
|
* @returns The tab visibility context
|
|
*/
|
|
export const useTabVisibility = (): TabVisibilityContextType => {
|
|
const context = useContext(TabVisibilityContext);
|
|
|
|
if (!context) {
|
|
throw new Error('useTabVisibility must be used within a TabVisibilityProvider');
|
|
}
|
|
|
|
return context;
|
|
};
|