seti-ramesesv1
Version:
Reusable components and context for Next.js apps
19 lines (16 loc) • 672 B
JavaScript
import { jsx } from 'react/jsx-runtime';
import { createContext, useContext, useState } from 'react';
const ActiveItemContext = createContext(undefined);
const useActiveItem = () => {
const context = useContext(ActiveItemContext);
if (!context) {
throw new Error("useActiveItem must be used within an ActiveItemProvider");
}
return context;
};
const ActiveItemProvider = ({ children }) => {
const [activeItem, setActiveItem] = useState("");
return jsx(ActiveItemContext.Provider, { value: { activeItem, setActiveItem }, children: children });
};
export { ActiveItemProvider, useActiveItem };
//# sourceMappingURL=ActiveItemContext.js.map