FEAT: Implement quick settings context;

UPDATE: Enhance quick settings UI & theme settings;
This commit is contained in:
Chris-1010
2025-02-18 00:49:18 +00:00
parent fde7c70b54
commit ef1921c207
3 changed files with 111 additions and 28 deletions

View File

@@ -0,0 +1,32 @@
import { createContext, useContext, useState, ReactNode } from "react";
interface QuickSettingsContextType {
showQuickSettings: boolean;
setShowQuickSettings: (show: boolean) => void;
}
const QuickSettingsContext = createContext<
QuickSettingsContextType | undefined
>(undefined);
export function QuickSettingsProvider({ children }: { children: ReactNode }) {
const [showQuickSettings, setShowQuickSettings] = useState(false);
return (
<QuickSettingsContext.Provider
value={{ showQuickSettings, setShowQuickSettings }}
>
{children}
</QuickSettingsContext.Provider>
);
}
export function useQuickSettings() {
const context = useContext(QuickSettingsContext);
if (context === undefined) {
throw new Error(
"useQuickSettings must be used within a QuickSettingsProvider"
);
}
return context;
}