ProzillaOS/src/hooks/settings/settingsManagerProvider.tsx
2024-06-05 15:15:51 +02:00

18 lines
No EOL
626 B
TypeScript

import { FC, ReactNode } from "react";
import { useVirtualRoot } from "../virtual-drive/virtualRootContext";
import { SettingsManager } from "../../features/settings/settingsManager";
import { SettingsManagerContext } from "./settingsManagerContext";
/**
* Note: needs to be inside a virtual root provider
*/
export const SettingsManagerProvider: FC<{ children: ReactNode }> = ({ children }) => {
const virtualRoot = useVirtualRoot();
const settingsManager = new SettingsManager(virtualRoot);
return (
<SettingsManagerContext.Provider value={settingsManager}>
{children}
</SettingsManagerContext.Provider>
);
};