@ducor/react
Version:
admin template ui interface
15 lines (14 loc) • 485 B
TypeScript
import React, { ReactNode } from "react";
export type ThemeMode = "light" | "dark" | "system";
interface ThemeContextType {
themeMode: ThemeMode;
setThemeMode: (mode: ThemeMode) => void;
toggleThemeMode: () => void;
isDark: boolean;
}
export declare const ThemeContext: React.Context<ThemeContextType | undefined>;
export declare const useTheme: () => ThemeContextType;
declare const ThemeProvider: React.FC<{
children: ReactNode;
}>;
export default ThemeProvider;