Files
AFFiNE-Mirror/packages/frontend/component/src/hooks/use-theme-value.ts

20 lines
592 B
TypeScript

import { type AffineTheme, darkTheme, lightTheme } from '@toeverything/theme';
import {
type AffineThemeKeyV2,
darkThemeV2,
lightThemeV2,
} from '@toeverything/theme/v2';
import { useTheme } from 'next-themes';
export const useThemeValueV2 = (key: AffineThemeKeyV2) => {
const { resolvedTheme } = useTheme();
return resolvedTheme === 'dark' ? darkThemeV2[key] : lightThemeV2[key];
};
export const useThemeValueV1 = (key: keyof Omit<AffineTheme, 'editorMode'>) => {
const { resolvedTheme } = useTheme();
return resolvedTheme === 'dark' ? darkTheme[key] : lightTheme[key];
};