18 lines
510 B
TypeScript
18 lines
510 B
TypeScript
/**
|
|
* Hooks for accessing the TabUIContext.
|
|
*
|
|
* These hooks are in a separate file from the provider to support React Fast Refresh.
|
|
*/
|
|
|
|
import { useContext } from 'react';
|
|
|
|
import { TabUIContext } from './TabUIContext';
|
|
|
|
/**
|
|
* Returns the current tab's ID, or null if not within a TabUIProvider.
|
|
* Use this for components that may be rendered outside of a tab context.
|
|
*/
|
|
export function useTabIdOptional(): string | null {
|
|
const context = useContext(TabUIContext);
|
|
return context?.tabId ?? null;
|
|
}
|