{"dependencies":[{"name":"babel-runtime/helpers/toConsumableArray","loc":{"line":7,"column":34}},{"name":"lodash.merge","loc":{"line":13,"column":22}},{"name":"../utils/colorManipulator","loc":{"line":17,"column":32}},{"name":"./baseThemes/lightBaseTheme","loc":{"line":19,"column":30}},{"name":"./zIndex","loc":{"line":23,"column":22}},{"name":"../utils/autoprefixer","loc":{"line":27,"column":28}},{"name":"../utils/callOnce","loc":{"line":31,"column":24}},{"name":"../utils/rtl","loc":{"line":35,"column":19}},{"name":"recompose/compose","loc":{"line":39,"column":23}},{"name":"./typography","loc":{"line":43,"column":26}},{"name":"./colors","loc":{"line":47,"column":22}}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');\n\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\nexports.default = getMuiTheme;\n\nvar _lodash = require('lodash.merge');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _colorManipulator = require('../utils/colorManipulator');\n\nvar _lightBaseTheme = require('./baseThemes/lightBaseTheme');\n\nvar _lightBaseTheme2 = _interopRequireDefault(_lightBaseTheme);\n\nvar _zIndex = require('./zIndex');\n\nvar _zIndex2 = _interopRequireDefault(_zIndex);\n\nvar _autoprefixer = require('../utils/autoprefixer');\n\nvar _autoprefixer2 = _interopRequireDefault(_autoprefixer);\n\nvar _callOnce = require('../utils/callOnce');\n\nvar _callOnce2 = _interopRequireDefault(_callOnce);\n\nvar _rtl = require('../utils/rtl');\n\nvar _rtl2 = _interopRequireDefault(_rtl);\n\nvar _compose = require('recompose/compose');\n\nvar _compose2 = _interopRequireDefault(_compose);\n\nvar _typography = require('./typography');\n\nvar _typography2 = _interopRequireDefault(_typography);\n\nvar _colors = require('./colors');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Get the MUI theme corresponding to a base theme.\n * It's possible to override the computed theme values\n * by providing a second argument. The calculated\n * theme will be deeply merged with the second argument.\n */\nfunction getMuiTheme(muiTheme) {\n  for (var _len = arguments.length, more = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    more[_key - 1] = arguments[_key];\n  }\n\n  muiTheme = _lodash2.default.apply(undefined, [{\n    zIndex: _zIndex2.default,\n    isRtl: false,\n    userAgent: undefined\n  }, _lightBaseTheme2.default, muiTheme].concat(more));\n\n  var _muiTheme = muiTheme,\n      spacing = _muiTheme.spacing,\n      fontFamily = _muiTheme.fontFamily,\n      palette = _muiTheme.palette;\n\n  var baseTheme = { spacing: spacing, fontFamily: fontFamily, palette: palette };\n\n  muiTheme = (0, _lodash2.default)({\n    appBar: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      height: spacing.desktopKeylineIncrement,\n      titleFontWeight: _typography2.default.fontWeightNormal,\n      padding: spacing.desktopGutter\n    },\n    avatar: {\n      color: palette.canvasColor,\n      backgroundColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.26)\n    },\n    badge: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.primary1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.accent1Color,\n      secondaryTextColor: palette.alternateTextColor,\n      fontWeight: _typography2.default.fontWeightMedium\n    },\n    bottomNavigation: {\n      backgroundColor: palette.canvasColor,\n      unselectedColor: (0, _colorManipulator.fade)(palette.textColor, 0.54),\n      selectedColor: palette.primary1Color,\n      height: 56,\n      unselectedFontSize: 12,\n      selectedFontSize: 14\n    },\n    button: {\n      height: 36,\n      minWidth: 88,\n      iconButtonSize: spacing.iconSize * 2\n    },\n    card: {\n      titleColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\n      subtitleColor: (0, _colorManipulator.fade)(palette.textColor, 0.54),\n      fontWeight: _typography2.default.fontWeightMedium\n    },\n    cardMedia: {\n      color: _colors.darkWhite,\n      overlayContentBackground: _colors.lightBlack,\n      titleColor: _colors.darkWhite,\n      subtitleColor: _colors.lightWhite\n    },\n    cardText: {\n      textColor: palette.textColor\n    },\n    checkbox: {\n      boxColor: palette.textColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    chip: {\n      backgroundColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.12),\n      deleteIconColor: (0, _colorManipulator.fade)(palette.textColor, 0.26),\n      textColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\n      fontSize: 14,\n      fontWeight: _typography2.default.fontWeightNormal,\n      shadow: '0 1px 6px ' + (0, _colorManipulator.fade)(palette.shadowColor, 0.12) + ',\\n        0 1px 4px ' + (0, _colorManipulator.fade)(palette.shadowColor, 0.12)\n    },\n    datePicker: {\n      color: palette.primary1Color,\n      textColor: palette.alternateTextColor,\n      calendarTextColor: palette.textColor,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor,\n      calendarYearBackgroundColor: palette.canvasColor,\n      headerColor: palette.pickerHeaderColor || palette.primary1Color\n    },\n    dialog: {\n      titleFontSize: 22,\n      bodyFontSize: 16,\n      bodyColor: (0, _colorManipulator.fade)(palette.textColor, 0.6)\n    },\n    dropDownMenu: {\n      accentColor: palette.borderColor\n    },\n    enhancedButton: {\n      tapHighlightColor: _colors.transparent\n    },\n    flatButton: {\n      color: _colors.transparent,\n      buttonFilterColor: '#999999',\n      disabledTextColor: (0, _colorManipulator.fade)(palette.textColor, 0.3),\n      textColor: palette.textColor,\n      primaryTextColor: palette.primary1Color,\n      secondaryTextColor: palette.accent1Color,\n      fontSize: _typography2.default.fontStyleButtonFontSize,\n      fontWeight: _typography2.default.fontWeightMedium\n    },\n    floatingActionButton: {\n      buttonSize: 56,\n      miniSize: 40,\n      color: palette.primary1Color,\n      iconColor: palette.alternateTextColor,\n      secondaryColor: palette.accent1Color,\n      secondaryIconColor: palette.alternateTextColor,\n      disabledTextColor: palette.disabledColor,\n      disabledColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.12)\n    },\n    gridTile: {\n      textColor: _colors.white\n    },\n    icon: {\n      color: palette.canvasColor,\n      backgroundColor: palette.primary1Color\n    },\n    inkBar: {\n      backgroundColor: palette.accent1Color\n    },\n    drawer: {\n      width: spacing.desktopKeylineIncrement * 4,\n      color: palette.canvasColor\n    },\n    listItem: {\n      nestedLevelDepth: 18,\n      secondaryTextColor: palette.secondaryTextColor,\n      leftIconColor: _colors.grey600,\n      rightIconColor: _colors.grey600\n    },\n    menu: {\n      backgroundColor: palette.canvasColor,\n      containerBackgroundColor: palette.canvasColor\n    },\n    menuItem: {\n      dataHeight: 32,\n      height: 48,\n      hoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.1),\n      padding: spacing.desktopGutter,\n      selectedTextColor: palette.accent1Color,\n      rightIconDesktopFill: _colors.grey600\n    },\n    menuSubheader: {\n      padding: spacing.desktopGutter,\n      borderColor: palette.borderColor,\n      textColor: palette.primary1Color\n    },\n    overlay: {\n      backgroundColor: _colors.lightBlack\n    },\n    paper: {\n      color: palette.textColor,\n      backgroundColor: palette.canvasColor,\n      zDepthShadows: [[1, 6, 0.12, 1, 4, 0.12], [3, 10, 0.16, 3, 10, 0.23], [10, 30, 0.19, 6, 10, 0.23], [14, 45, 0.25, 10, 18, 0.22], [19, 60, 0.30, 15, 20, 0.22]].map(function (d) {\n        return '0 ' + d[0] + 'px ' + d[1] + 'px ' + (0, _colorManipulator.fade)(palette.shadowColor, d[2]) + ',\\n         0 ' + d[3] + 'px ' + d[4] + 'px ' + (0, _colorManipulator.fade)(palette.shadowColor, d[5]);\n      })\n    },\n    radioButton: {\n      borderColor: palette.textColor,\n      backgroundColor: palette.alternateTextColor,\n      checkedColor: palette.primary1Color,\n      requiredColor: palette.primary1Color,\n      disabledColor: palette.disabledColor,\n      size: 24,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor\n    },\n    raisedButton: {\n      color: palette.alternateTextColor,\n      textColor: palette.textColor,\n      primaryColor: palette.primary1Color,\n      primaryTextColor: palette.alternateTextColor,\n      secondaryColor: palette.accent1Color,\n      secondaryTextColor: palette.alternateTextColor,\n      disabledColor: (0, _colorManipulator.darken)(palette.alternateTextColor, 0.1),\n      disabledTextColor: (0, _colorManipulator.fade)(palette.textColor, 0.3),\n      fontSize: _typography2.default.fontStyleButtonFontSize,\n      fontWeight: _typography2.default.fontWeightMedium\n    },\n    refreshIndicator: {\n      strokeColor: palette.borderColor,\n      loadingStrokeColor: palette.primary1Color\n    },\n    ripple: {\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.87)\n    },\n    slider: {\n      trackSize: 2,\n      trackColor: palette.primary3Color,\n      trackColorSelected: palette.accent3Color,\n      handleSize: 12,\n      handleSizeDisabled: 8,\n      handleSizeActive: 18,\n      handleColorZero: palette.primary3Color,\n      handleFillColor: palette.alternateTextColor,\n      selectionColor: palette.primary1Color,\n      rippleColor: palette.primary1Color\n    },\n    snackbar: {\n      textColor: palette.alternateTextColor,\n      backgroundColor: palette.textColor,\n      actionColor: palette.accent1Color\n    },\n    subheader: {\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.54),\n      fontWeight: _typography2.default.fontWeightMedium\n    },\n    stepper: {\n      backgroundColor: 'transparent',\n      hoverBackgroundColor: (0, _colorManipulator.fade)(_colors.black, 0.06),\n      iconColor: palette.primary1Color,\n      hoveredIconColor: _colors.grey700,\n      inactiveIconColor: _colors.grey500,\n      textColor: (0, _colorManipulator.fade)(_colors.black, 0.87),\n      disabledTextColor: (0, _colorManipulator.fade)(_colors.black, 0.26),\n      connectorLineColor: _colors.grey400\n    },\n    svgIcon: {\n      color: palette.textColor\n    },\n    table: {\n      backgroundColor: palette.canvasColor\n    },\n    tableFooter: {\n      borderColor: palette.borderColor,\n      textColor: palette.accent3Color\n    },\n    tableHeader: {\n      borderColor: palette.borderColor\n    },\n    tableHeaderColumn: {\n      textColor: palette.accent3Color,\n      height: 56,\n      spacing: 24\n    },\n    tableRow: {\n      hoverColor: palette.accent2Color,\n      stripeColor: (0, _colorManipulator.fade)((0, _colorManipulator.lighten)(palette.primary1Color, 0.5), 0.4),\n      selectedColor: palette.borderColor,\n      textColor: palette.textColor,\n      borderColor: palette.borderColor,\n      height: 48\n    },\n    tableRowColumn: {\n      height: 48,\n      spacing: 24\n    },\n    tabs: {\n      backgroundColor: palette.primary1Color,\n      textColor: (0, _colorManipulator.fade)(palette.alternateTextColor, 0.7),\n      selectedTextColor: palette.alternateTextColor\n    },\n    textField: {\n      textColor: palette.textColor,\n      hintColor: palette.disabledColor,\n      floatingLabelColor: palette.disabledColor,\n      disabledTextColor: palette.disabledColor,\n      errorColor: _colors.red500,\n      focusColor: palette.primary1Color,\n      backgroundColor: 'transparent',\n      borderColor: palette.borderColor\n    },\n    timePicker: {\n      color: palette.alternateTextColor,\n      textColor: palette.alternateTextColor,\n      accentColor: palette.primary1Color,\n      clockColor: palette.textColor,\n      clockCircleColor: palette.clockCircleColor,\n      headerColor: palette.pickerHeaderColor || palette.primary1Color,\n      selectColor: palette.primary2Color,\n      selectTextColor: palette.alternateTextColor\n    },\n    toggle: {\n      thumbOnColor: palette.primary1Color,\n      thumbOffColor: palette.accent2Color,\n      thumbDisabledColor: palette.borderColor,\n      thumbRequiredColor: palette.primary1Color,\n      trackOnColor: (0, _colorManipulator.fade)(palette.primary1Color, 0.5),\n      trackOffColor: palette.primary3Color,\n      trackDisabledColor: palette.primary3Color,\n      labelColor: palette.textColor,\n      labelDisabledColor: palette.disabledColor,\n      trackRequiredColor: (0, _colorManipulator.fade)(palette.primary1Color, 0.5)\n    },\n    toolbar: {\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.54),\n      hoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\n      backgroundColor: (0, _colorManipulator.darken)(palette.accent2Color, 0.05),\n      height: 56,\n      titleFontSize: 20,\n      iconColor: (0, _colorManipulator.fade)(palette.textColor, 0.4),\n      separatorColor: (0, _colorManipulator.fade)(palette.textColor, 0.175),\n      menuHoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.1)\n    },\n    tooltip: {\n      color: _colors.white,\n      rippleBackgroundColor: _colors.grey700,\n      opacity: 0.9\n    }\n  }, muiTheme, {\n    baseTheme: baseTheme, // To provide backward compatibility.\n    rawTheme: baseTheme // To provide backward compatibility.\n  });\n\n  var transformers = [_autoprefixer2.default, _rtl2.default, _callOnce2.default].map(function (t) {\n    return t(muiTheme);\n  }).filter(function (t) {\n    return t;\n  });\n\n  muiTheme.prepareStyles = _compose2.default.apply(undefined, (0, _toConsumableArray3.default)(transformers));\n\n  return muiTheme;\n}"},"hash":"59fa077acc365d16d9400ae9051015af"}