12 lines
491 B
TypeScript
12 lines
491 B
TypeScript
/**
|
|
* 主题初始化脚本 - 在 React 水合前执行,避免主题闪烁
|
|
* 通过 suppressHydrationWarning 在 html 上避免服务端/客户端 class 不一致警告
|
|
*/
|
|
export const themeInitScript = `
|
|
(function() {
|
|
var theme = localStorage.getItem('lms-theme');
|
|
var resolved = theme === 'light' ? 'light' : (theme === 'dark' ? 'dark' : (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'));
|
|
document.documentElement.classList.add(resolved);
|
|
})();
|
|
`;
|