Initial public release

This commit is contained in:
Bohdan Triapitsyn
2025-12-07 19:32:53 +02:00
commit 4b2edf7318
319 changed files with 81600 additions and 0 deletions
@@ -0,0 +1,19 @@
import { createContext } from 'react';
import type { Theme, ThemeMode } from '@/types/theme';
export interface ThemeContextValue {
currentTheme: Theme;
availableThemes: Theme[];
setTheme: (themeId: string) => void;
isSystemPreference: boolean;
setSystemPreference: (use: boolean) => void;
themeMode: ThemeMode;
setThemeMode: (mode: ThemeMode) => void;
lightThemeId: string;
darkThemeId: string;
setLightThemePreference: (themeId: string) => void;
setDarkThemePreference: (themeId: string) => void;
}
export const ThemeSystemContext = createContext<ThemeContextValue | undefined>(undefined);