/
githubmirror
/
gogs
Обзор
Документация
Войти
/
githubmirror
/
gogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
web/src/lib/theme-context.ts
18 строк
446 B
ᴊᴏᴇ ᴄʜᴇɴ
web: align components with React 19 and fix accessibility findings (#8306)
31 май 2026, 18:06
Не верифицирован
31 май 2026, 18:06
2c46f01
Код
Авторство
О чём код?
import { createContext, use } from "react"; export type Theme = "light" | "dark" | "system"; export interface ThemeContextValue { theme: Theme; setTheme: (next: Theme) => void; } export const ThemeContext = createContext<ThemeContextValue | null>(null); export function useTheme(): ThemeContextValue { const ctx = use(ThemeContext); if (!ctx) { throw new Error("useTheme must be used inside <ThemeProvider>"); } return ctx; }