Skip to content
Snippets Groups Projects
common.ts 1.02 KiB
Newer Older
import type { TDarkness, TThemeColor } from '@interfaces/common';
import {
  convert100ThemeToColor,
  convert200ThemeToColor,
  convert300ThemeToColor,
  convert400ThemeToColor,
  convert500ThemeToColor,
  convert600ThemeToColor,
  convert700ThemeToColor,
  convert800ThemeToColor,
  convert900ThemeToColor,
} from '@helpers/colors';

export const convertThemeToColor = (
  theme: TThemeColor,
  darkness: TDarkness | number = 500,
): string => {
  if (darkness === 500) return convert500ThemeToColor(theme);
  if (darkness === 100) return convert100ThemeToColor(theme);
  if (darkness === 200) return convert200ThemeToColor(theme);
  if (darkness === 300) return convert300ThemeToColor(theme);
  if (darkness === 400) return convert400ThemeToColor(theme);
  if (darkness === 600) return convert600ThemeToColor(theme);
  if (darkness === 700) return convert700ThemeToColor(theme);
  if (darkness === 800) return convert800ThemeToColor(theme);
  if (darkness === 900) return convert900ThemeToColor(theme);
  return convert500ThemeToColor(theme);
};