import React, { useContext, useRef } from 'react'; import type { CollectionTabPluginMetadata } from '../modules/collection-tab'; export interface CollectionTabPlugin { name: string; component: React.ComponentType; } const CollectionTabsContext = React.createContext([]); export const CollectionTabsProvider: React.FunctionComponent<{ tabs: CollectionTabPlugin[]; }> = ({ tabs, children }) => { const tabsRef = useRef(tabs); return ( {children} ); }; export function useCollectionTabPlugins(): CollectionTabPlugin[] { return useContext(CollectionTabsContext); }