Skip to content
Snippets Groups Projects
index.js 904 B
Newer Older
Andy Summers's avatar
Andy Summers committed
import { createMuiTheme, fade } from "@material-ui/core/styles";
import merge from "lodash.merge";
import uwTheme from "./uw-colors";

const config = {
  overrides: {
    MuiListSubheader: {
      root: {
        fontWeight: "bold",
      },
    },
    MuiButton: {
      root: {
        margin: "1em 1em auto",
        backgroundColor: uwTheme.color_blue,
        color: uwTheme.color_white_text,
      },
      colorInherit: {
        color: uwTheme.color_white_text,
      },
    },
  },
  palette: {
    primary: {
      main: uwTheme.color_red,
    },
    secondary: {
      main: uwTheme.color_blue,
    },
  },
  typography: {},
};

const generateThemeCreator = defaults => {
  return options => {
    const merged = merge({}, config, defaults, options);
    const theme = createMuiTheme(merged);
    return theme;
  };
};

const createTheme = generateThemeCreator();

export default createTheme;