Files
JKVideo/utils/theme.ts

34 lines
746 B
TypeScript
Raw Normal View History

import { useSettingsStore } from '../store/settingsStore';
export type ThemeColors = {
bg: string; // 页面/列表背景
card: string; // 卡片/section 背景
text: string; // 主文字
textSub: string; // 次要文字
border: string; // 分割线
inputBg: string; // 输入框背景
};
const light: ThemeColors = {
bg: '#f4f4f4',
card: '#fff',
text: '#212121',
textSub: '#999',
border: '#eee',
inputBg: '#f0f0f0',
};
const dark: ThemeColors = {
bg: '#0f0f0f',
card: '#1a1a1a',
text: '#e0e0e0',
textSub: '#666',
border: '#2a2a2a',
inputBg: '#2a2a2a',
};
export function useTheme(): ThemeColors {
const darkMode = useSettingsStore(s => s.darkMode);
return darkMode ? dark : light;
}