Files
frigate/web/src/context/providers.tsx
T

38 lines
1.2 KiB
TypeScript
Raw Normal View History

import { ReactNode } from "react";
import { ThemeProvider } from "@/context/theme-provider";
import { ApiProvider } from "@/api";
import { IconContext } from "react-icons";
2024-02-10 05:30:53 -07:00
import { TooltipProvider } from "@/components/ui/tooltip";
2024-04-22 09:20:23 -05:00
import { StatusBarMessagesProvider } from "@/context/statusbar-provider";
import { LanguageProvider } from "./language-provider";
2025-02-10 10:42:35 -06:00
import { StreamingSettingsProvider } from "./streaming-settings-provider";
2025-03-08 10:01:08 -06:00
import { AuthProvider } from "./auth-context";
type TProvidersProps = {
children: ReactNode;
};
function providers({ children }: TProvidersProps) {
return (
2026-03-05 08:42:38 -06:00
<AuthProvider>
<ApiProvider>
<ThemeProvider defaultTheme="system" storageKey="frigate-ui-theme">
<LanguageProvider>
<TooltipProvider>
<IconContext.Provider value={{ size: "20" }}>
<StatusBarMessagesProvider>
<StreamingSettingsProvider>
{children}
</StreamingSettingsProvider>
</StatusBarMessagesProvider>
</IconContext.Provider>
</TooltipProvider>
</LanguageProvider>
</ThemeProvider>
</ApiProvider>
</AuthProvider>
);
}
export default providers;