Jordi Bunster
2021-04-07 09:15:00 -07:00
committed by GitHub
parent 9c6178d0ed
commit 4f22d308b3
5 changed files with 46 additions and 12 deletions

16
src/hooks/useTabs.ts Normal file
View File

@@ -0,0 +1,16 @@
import { useState } from "react";
import TabsBase from "../Explorer/Tabs/TabsBase";
import { TabsManager } from "../Explorer/Tabs/TabsManager";
import { useObservableState } from "./useObservableState";
export type UseTabs = {
tabs: readonly TabsBase[];
tabsManager: TabsManager;
};
export function useTabs(): UseTabs {
const [tabsManager] = useState(() => new TabsManager());
const [tabs] = useObservableState(tabsManager.openedTabs);
return { tabs, tabsManager };
}