export const THEME_MODE_OPTIONS = [
  {
    label: "Light",
    value: "light",
  },
  {
    label: "Dark",
    value: "dark",
  },
] as const;

export const THEME_MODE_VALUES = THEME_MODE_OPTIONS.map((m) => m.value);

export type ThemeMode = (typeof THEME_MODE_VALUES)[number];

// --- generated:themePresets:start ---
// Run `npm run generate-preset` to update this file with new presets

export const THEME_PRESET_OPTIONS = [
  {
    label: "Default",
    value: "default",
    primary: {
      light: "oklch(0.205 0 0)",
      dark: "oklch(0.922 0 0)",
    },
  },
  {
    label: "Amifond Green",
    value: "amifond",
    primary: {
      light: "oklch(0.58 0.16 145)",
      dark: "oklch(0.58 0.16 145)",
    },
  },
  {
    label: "Brutalist",
    value: "brutalist",
    primary: {
      light: "oklch(0.6489 0.237 26.9728)",
      dark: "oklch(0.7044 0.1872 23.1858)",
    },
  },
  {
    label: "Forest Green",
    value: "forest-green",
    primary: {
      light: "oklch(0.35 0.18 145)",
      dark: "oklch(0.6 0.18 145)",
    },
  },
  {
    label: "Midnight",
    value: "midnight",
    primary: {
      light: "oklch(0.16 0.024 264.52)",
      dark: "oklch(0.8 0.12 264.52)",
    },
  },
  {
    label: "Ocean Breeze",
    value: "ocean-breeze",
    primary: {
      light: "oklch(0.45 0.24 200)",
      dark: "oklch(0.6 0.24 200)",
    },
  },
  {
    label: "Soft Pop",
    value: "soft-pop",
    primary: {
      light: "oklch(0.5106 0.2301 276.9656)",
      dark: "oklch(0.6801 0.1583 276.9349)",
    },
  },
  {
    label: "Tangerine",
    value: "tangerine",
    primary: {
      light: "oklch(0.64 0.17 36.44)",
      dark: "oklch(0.64 0.17 36.44)",
    },
  },
  {
    label: "Twitter Blue",
    value: "twitter-blue",
    primary: {
      light: "oklch(0.6723 0.1606 244.9955)",
      dark: "oklch(0.6692 0.1607 245.011)",
    },
  },
] as const;

export const THEME_PRESET_VALUES = THEME_PRESET_OPTIONS.map((p) => p.value);

export type ThemePreset = (typeof THEME_PRESET_OPTIONS)[number]["value"];

// --- generated:themePresets:end ---
