22 lines
389 B
TypeScript
22 lines
389 B
TypeScript
export type ThemeMode = 'light' | 'dark';
|
|
|
|
export type ThemeProviderProps = {
|
|
defaultMode?: ThemeMode;
|
|
};
|
|
|
|
export type ThemeProviderValue = {
|
|
theme: AffineTheme;
|
|
mode: ThemeMode;
|
|
changeMode: (newMode: ThemeMode) => void;
|
|
};
|
|
|
|
export interface AffineTheme {
|
|
colors: {
|
|
primary: string;
|
|
};
|
|
}
|
|
|
|
declare module '@emotion/react' {
|
|
export interface Theme extends AffineTheme {}
|
|
}
|