Files
mtdb_movie/common/resources/client/ui/themes/theme-selector-context.ts
T
maher 511fad8199
Build / run (push) Has been cancelled
Initial commit
2026-05-14 13:42:10 +02:00

19 lines
453 B
TypeScript
Executable File

import {createContext, useContext} from 'react';
import {CssTheme} from './css-theme';
export type ThemeId = 'light' | 'dark' | number;
export interface ThemeSelectorContextValue {
allThemes: CssTheme[];
selectedTheme: CssTheme;
selectTheme: (themeId: ThemeId) => void;
}
export const ThemeSelectorContext = createContext<ThemeSelectorContextValue>(
null!
);
export function useThemeSelector() {
return useContext(ThemeSelectorContext);
}