unageanu/jiji2

View on GitHub
sites/src/js/view/theme.js

Summary

Maintainability
A
0 mins
Test Coverage
import {fade, darken, lighten} from 'material-ui/utils/colorManipulator'
import getMuiTheme from 'material-ui/styles/getMuiTheme'
import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme'
import {
  grey50, grey200, grey300, grey400, grey500, grey600,
  black, minBlack, lightBlack, darkBlack, faintBlack,
  darkWhite, white
} from 'material-ui/styles/colors'


const {spacing, palette} = baseTheme;
const customSpacing = Object.assign(spacing, {
  grid: "8px"
});

const customPalette =  Object.assign(palette, {
  primary1Color:  "#2A5252",
  primary2Color:  "#2B5353", // dark
  primary3Color:  "#417E7E", // light
  accent1Color:   "#00BFA5",
  accent2Color:   "#1DE9B6", // light
  accent3Color:   "#64FFDA", // super light
  accent4Color:   "#F03950", // red
  textColor:      "#666666",
  textColorLight: "#999999",
  positiveColor:  "#00BFA5",
  negativeColor:  "#F03950",
  canvasColor: "#FFF", //"rgba(128, 128, 128, 0.22)",
  borderColor: "#D3D3D3", //Colors.grey300,
  disabledColor: fade("#666666", 0.3),
  backgroundColor: "#FFF",
  backgroundColorDark: "#F1F1F1",
  backgroundColorDarkAlpha: "rgba(128, 128, 128, 0.11)"
});

export default getMuiTheme({
  spacing: customSpacing,
  fontFamily: "Roboto, 'Roboto Condensed', 'ヒラギノ角ゴ Pro W3',"
     + "'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, "
     + "'Noto Sans Japanese', sans-serif",
  palette: customPalette,
  appBar: {
    // color: palette.primary1Color,
    textColor: darkWhite,
    // height: spacing.desktopKeylineIncrement
  },
  avatar: {
    // borderColor: 'rgba(0, 0, 0, 0.08)'
  },
  button: {
    // height: 36,
    // minWidth: 88,
    // iconButtonSize: spacing.iconSize * 2
  },
  checkbox: {
    // boxColor: palette.textColor,
    // checkedColor: palette.primary1Color,
    // requiredColor: palette.primary1Color,
    // disabledColor: palette.disabledColor,
    // labelColor: palette.textColor,
    // labelDisabledColor: palette.disabledColor
  },
  datePicker: {
    // color: palette.primary1Color,
    textColor: white,
    // calendarTextColor: palette.textColor,
    // selectColor: palette.primary2Color,
    selectTextColor: white
  },
  dropDownMenu: {
    // accentColor: palette.borderColor
  },
  flatButton: {
    color: "#FFF",// palette.canvasColor,
    // textColor: palette.textColor,
    primaryTextColor: palette.accent1Color,
    secondaryTextColor: palette.primary1Color
  },
  floatingActionButton: {
    // buttonSize: 56,
    // miniSize: 40,
    color: palette.accent1Color,
    iconColor: white,
    secondaryColor: palette.primary1Color,
    secondaryIconColor: white
  },
  inkBar: {
    // backgroundColor: palette.accent1Color
  },
  leftNav: {
    width: 288,
    color: white
  },
  listItem: {
    // nestedLevelDepth: 18
  },
  menu: {
    backgroundColor: white,
    containerBackgroundColor: white
  },
  menuItem: {
    // dataHeight: 32,
    // height: 48,
    hoverColor: "inherited", //"rgba(0, 0, 0, .045)",
    padding: spacing.desktopGutterLess
    // selectedTextColor: palette.accent1Color
  },
  menuSubheader: {
    padding: spacing.desktopGutterLess,
    // borderColor: palette.borderColor,
    textColor: palette.textColorLight
  },
  paper: {
    backgroundColor: white
  },
  radioButton: {
    // borderColor: palette.textColor,
    backgroundColor: white,
    // checkedColor: palette.primary1Color,
    // requiredColor: palette.primary1Color,
    // disabledColor: palette.disabledColor,
    // size: 24,
    // labelColor: palette.textColor,
    // labelDisabledColor: palette.disabledColor
  },
  raisedButton: {
    color: white,
    // textColor: palette.textColor,
    primaryColor: palette.accent1Color,
    primaryTextColor: white,
    secondaryColor: palette.primary1Color,
    secondaryTextColor: white
  },
  refreshIndicator: {
    strokeColor: grey300,
    loadingStrokeColor: palette.accent1Color // palette.primary1Color
  },
  slider: {
    // trackSize: 2,
    trackColor: minBlack,
    trackColorSelected: grey500,
    // handleSize: 12,
    // handleSizeDisabled: 8,
    // handleSizeActive: 18,
    handleColorZero: grey400,
    handleFillColor: white,
    selectionColor: palette.primary3Color
    // rippleColor: palette.primary1Color
  },
  snackbar: {
    textColor: white,
    backgroundColor: '#323232'
    // actionColor: palette.accent1Color
  },
  table: {
    backgroundColor: white
  },
  tableHeader: {
    // borderColor: palette.borderColor
  },
  tableHeaderColumn: {
    textColor: lightBlack
    // height: 56,
    // spacing: 24
  },
  tableFooter: {
    // borderColor: palette.borderColor,
    textColor: lightBlack
  },
  tableRow: {
    hoverColor: grey200,
    stripeColor: lighten(palette.primary1Color, 0.55),
    selectedColor: grey300,
    textColor: darkBlack
    // borderColor: palette.borderColor
  },
  tableRowColumn: {
    // height: 48,
    // spacing: 24
  },
  timePicker: {
    color: white,
    textColor: grey600,
    // accentColor: palette.primary1Color,
    clockColor: black,
    // selectColor: palette.primary2Color,
    selectTextColor: white
  },
  toggle: {
    // thumbOnColor: palette.primary1Color,
    thumbOffColor: grey50,
    thumbDisabledColor: grey400,
    // thumbRequiredColor: palette.primary1Color,
    // trackOnColor: fade(palette.primary1Color, 0.5),
    trackOffColor: minBlack,
    trackDisabledColor: faintBlack
    // labelColor: palette.textColor,
    // labelDisabledColor: palette.disabledColor
  },
  toolbar: {
    backgroundColor: darken('#eeeeee', 0.05),
    // height: 56,
    // titleFontSize: 20,
    // iconColor: 'rgba(0, 0, 0, .40)',
    // separatorColor: 'rgba(0, 0, 0, .175)',
    // menuHoverColor: 'rgba(0, 0, 0, .10)'
  },
  tabs: {
    // backgroundColor: palette.primary1Color
  },
  textField: {
    // textColor: palette.textColor,
    // hintColor: palette.disabledColor,
    // floatingLabelColor: palette.textColor,
    // disabledTextColor: palette.disabledColor,
    errorColor: palette.negativeColor, //Colors.red500,
    focusColor: palette.accent1Color //palette.primary1Color,
    // backgroundColor: 'transparent',
    // borderColor: palette.borderColor
  },
  chart: {
    selector: {
      fontSize: "24px"
    },
    pairSelector: {
      width: "130px"
    },
    intervalSelector: {
      width: "130px"
    }
  },
  snackbar: {},

  listItem: {
    innerDivStyle: {
    }
  },

  dialog : {
    contentStyle : {}
  }
});

// export default {
//   spacing: _.defaults({
//   }, Spacing),
//   contentFontFamily: "Roboto, 'Roboto Condensed', 'ヒラギノ角ゴ Pro W3',"
//    + "'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, "
//    + "'Noto Sans Japanese', sans-serif",
//   getPalette() {
//     return {
//       primary1Color:  "#2A5252",
//       primary2Color:  "#2B5353", // dark
//       primary3Color:  "#417E7E", // light
//       accent1Color:   "#00BFA5",
//       accent2Color:   "#1DE9B6", // light
//       accent3Color:   "#64FFDA", // super light
//       accent4Color:   "#F03950", // red
//       textColor:      "#666666",
//       textColorLight: "#999999",
//       positiveColor:  "#00BFA5",
//       negativeColor:  "#F03950",
//       canvasColor: "#FFF", //"rgba(128, 128, 128, 0.22)",
//       borderColor: "#D3D3D3", //Colors.grey300,
//       disabledColor: fade("#666666", 0.3),
//       backgroundColor: "#FFF",
//       backgroundColorDark: "#F1F1F1",
//       backgroundColorDarkAlpha: "rgba(128, 128, 128, 0.11)"
//     };
//   },
//   getComponentThemes(palette, spacing) {
//     spacing = spacing || Spacing;
//     var obj = {
//       appBar: {
//         color: palette.primary1Color,
//         textColor: Colors.darkWhite,
//         height: spacing.desktopKeylineIncrement
//       },
//       avatar: {
//         borderColor: 'rgba(0, 0, 0, 0.08)'
//       },
//       button: {
//         height: 36,
//         minWidth: 88,
//         iconButtonSize: spacing.iconSize * 2
//       },
//       checkbox: {
//         boxColor: palette.textColor,
//         checkedColor: palette.primary1Color,
//         requiredColor: palette.primary1Color,
//         disabledColor: palette.disabledColor,
//         labelColor: palette.textColor,
//         labelDisabledColor: palette.disabledColor
//       },
//       datePicker: {
//         color: palette.primary1Color,
//         textColor: Colors.white,
//         calendarTextColor: palette.textColor,
//         selectColor: palette.primary2Color,
//         selectTextColor: Colors.white
//       },
//       dropDownMenu: {
//         accentColor: palette.borderColor
//       },
//       flatButton: {
//         color: "#FFF",// palette.canvasColor,
//         textColor: palette.textColor,
//         primaryTextColor: palette.accent1Color,
//         secondaryTextColor: palette.primary1Color
//       },
//       floatingActionButton: {
//         buttonSize: 56,
//         miniSize: 40,
//         color: palette.accent1Color,
//         iconColor: Colors.white,
//         secondaryColor: palette.primary1Color,
//         secondaryIconColor: Colors.white
//       },
//       inkBar: {
//         backgroundColor: palette.accent1Color
//       },
//       leftNav: {
//         width: 288,
//         color: Colors.white
//       },
//       listItem: {
//         nestedLevelDepth: 18
//       },
//       menu: {
//         backgroundColor: Colors.white,
//         containerBackgroundColor: Colors.white
//       },
//       menuItem: {
//         dataHeight: 32,
//         height: 48,
//         hoverColor: "inherited", //"rgba(0, 0, 0, .045)",
//         padding: spacing.desktopGutterLess,
//         selectedTextColor: palette.accent1Color
//       },
//       menuSubheader: {
//         padding: spacing.desktopGutterLess,
//         borderColor: palette.borderColor,
//         textColor: palette.textColorLight
//       },
//       paper: {
//         backgroundColor: Colors.white
//       },
//       radioButton: {
//         borderColor: palette.textColor,
//         backgroundColor: Colors.white,
//         checkedColor: palette.primary1Color,
//         requiredColor: palette.primary1Color,
//         disabledColor: palette.disabledColor,
//         size: 24,
//         labelColor: palette.textColor,
//         labelDisabledColor: palette.disabledColor
//       },
//       raisedButton: {
//         color: Colors.white,
//         textColor: palette.textColor,
//         primaryColor: palette.accent1Color,
//         primaryTextColor: Colors.white,
//         secondaryColor: palette.primary1Color,
//         secondaryTextColor: Colors.white
//       },
//       refreshIndicator: {
//         strokeColor: Colors.grey300,
//         loadingStrokeColor: palette.accent1Color // palette.primary1Color
//       },
//       slider: {
//         trackSize: 2,
//         trackColor: Colors.minBlack,
//         trackColorSelected: Colors.grey500,
//         handleSize: 12,
//         handleSizeDisabled: 8,
//         handleSizeActive: 18,
//         handleColorZero: Colors.grey400,
//         handleFillColor: Colors.white,
//         selectionColor: palette.primary3Color,
//         rippleColor: palette.primary1Color
//       },
//       snackbar: {
//         textColor: Colors.white,
//         backgroundColor: '#323232',
//         actionColor: palette.accent1Color
//       },
//       table: {
//         backgroundColor: Colors.white
//       },
//       tableHeader: {
//         borderColor: palette.borderColor
//       },
//       tableHeaderColumn: {
//         textColor: Colors.lightBlack,
//         height: 56,
//         spacing: 24
//       },
//       tableFooter: {
//         borderColor: palette.borderColor,
//         textColor: Colors.lightBlack
//       },
//       tableRow: {
//         hoverColor: Colors.grey200,
//         stripeColor: lighten(palette.primary1Color, 0.55),
//         selectedColor: Colors.grey300,
//         textColor: Colors.darkBlack,
//         borderColor: palette.borderColor
//       },
//       tableRowColumn: {
//         height: 48,
//         spacing: 24
//       },
//       timePicker: {
//         color: Colors.white,
//         textColor: Colors.grey600,
//         accentColor: palette.primary1Color,
//         clockColor: Colors.black,
//         selectColor: palette.primary2Color,
//         selectTextColor: Colors.white
//       },
//       toggle: {
//         thumbOnColor: palette.primary1Color,
//         thumbOffColor: Colors.grey50,
//         thumbDisabledColor: Colors.grey400,
//         thumbRequiredColor: palette.primary1Color,
//         trackOnColor: fade(palette.primary1Color, 0.5),
//         trackOffColor: Colors.minBlack,
//         trackDisabledColor: Colors.faintBlack,
//         labelColor: palette.textColor,
//         labelDisabledColor: palette.disabledColor
//       },
//       toolbar: {
//         backgroundColor: darken('#eeeeee', 0.05),
//         height: 56,
//         titleFontSize: 20,
//         iconColor: 'rgba(0, 0, 0, .40)',
//         separatorColor: 'rgba(0, 0, 0, .175)',
//         menuHoverColor: 'rgba(0, 0, 0, .10)'
//       },
//       tabs: {
//         backgroundColor: palette.primary1Color
//       },
//       textField: {
//         textColor: palette.textColor,
//         hintColor: palette.disabledColor,
//         floatingLabelColor: palette.textColor,
//         disabledTextColor: palette.disabledColor,
//         errorColor: palette.negativeColor, //Colors.red500,
//         focusColor: palette.accent1Color, //palette.primary1Color,
//         backgroundColor: 'transparent',
//         borderColor: palette.borderColor
//       }
//     };
//
//     // Properties based on previous properties
//     obj.flatButton.disabledTextColor = fade(obj.flatButton.textColor, 0.3);
//     obj.floatingActionButton.disabledColor = darken(Colors.white, 0.1);
//     obj.floatingActionButton.disabledTextColor = fade(palette.textColor, 0.3);
//     obj.raisedButton.disabledColor = darken(obj.raisedButton.color, 0.1);
//     obj.raisedButton.disabledTextColor = fade(obj.raisedButton.textColor, 0.3);
//     obj.toggle.trackRequiredColor = fade(obj.toggle.thumbRequiredColor, 0.5);
//
//     return obj;
//   },
//
//   chart: {
//     selector: {
//       fontSize: "24px"
//     },
//     pairSelector: {
//       width: "130px"
//     },
//     intervalSelector: {
//       width: "130px"
//     }
//   },
//   snackbar: {},
//
//   listItem: {
//     innerDivStyle: {
//     }
//   },
//
//   dialog : {
//     contentStyle : {}
//   }
// }