v3: added multiple stylesheets, improved user profiles
This commit is contained in:
18
src/contexts/ThemeContext.ts
Normal file
18
src/contexts/ThemeContext.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { createContext } from "react";
|
||||
|
||||
export type StyleName = "smooth" | "brutalist";
|
||||
export type ColorScheme = "auto" | "light" | "dark";
|
||||
|
||||
export interface ThemeContextValue {
|
||||
style: StyleName;
|
||||
colorScheme: ColorScheme;
|
||||
setStyle(s: StyleName): void;
|
||||
setColorScheme(c: ColorScheme): void;
|
||||
}
|
||||
|
||||
export const ThemeContext = createContext<ThemeContextValue>({
|
||||
style: "smooth",
|
||||
colorScheme: "auto",
|
||||
setStyle: () => {},
|
||||
setColorScheme: () => {},
|
||||
});
|
||||
Reference in New Issue
Block a user