mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-01-19 20:25:01 +00:00
24 lines
477 B
TypeScript
24 lines
477 B
TypeScript
import React, { useContext, useMemo } from "react";
|
|
|
|
const SettingsContext = React.createContext(null);
|
|
|
|
export function useSettings() {
|
|
return useContext(SettingsContext);
|
|
}
|
|
|
|
export function SettingsProvider({
|
|
children,
|
|
fogEnabled,
|
|
}: {
|
|
children: React.ReactNode;
|
|
fogEnabled: boolean;
|
|
}) {
|
|
const value = useMemo(() => ({ fogEnabled }), [fogEnabled]);
|
|
|
|
return (
|
|
<SettingsContext.Provider value={value}>
|
|
{children}
|
|
</SettingsContext.Provider>
|
|
);
|
|
}
|