mirror of
https://github.com/karl0ss/homepage.git
synced 2025-05-09 16:31:33 +01:00
16 lines
424 B
JavaScript
16 lines
424 B
JavaScript
import { createContext, useState, useMemo } from "react";
|
|
|
|
export const TabContext = createContext();
|
|
|
|
export function TabProvider({ initialTab, children }) {
|
|
const [activeTab, setActiveTab] = useState(false);
|
|
|
|
if (initialTab) {
|
|
setActiveTab(initialTab);
|
|
}
|
|
|
|
const value = useMemo(() => ({ activeTab, setActiveTab }), [activeTab]);
|
|
|
|
return <TabContext.Provider value={value}>{children}</TabContext.Provider>;
|
|
}
|