74 lines
2.1 KiB
JavaScript
74 lines
2.1 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _typeof2 = require('babel-runtime/helpers/typeof');
|
|
|
|
var _typeof3 = _interopRequireDefault(_typeof2);
|
|
|
|
exports.default = function (muiTheme) {
|
|
var isClient = typeof navigator !== 'undefined';
|
|
var userAgent = muiTheme.userAgent;
|
|
|
|
if (userAgent === undefined && isClient) {
|
|
userAgent = navigator.userAgent;
|
|
}
|
|
|
|
if (userAgent === undefined && !hasWarnedAboutUserAgent) {
|
|
process.env.NODE_ENV !== "production" ? (0, _warning2.default)(false, 'Material-UI: userAgent should be supplied in the muiTheme context\n for server-side rendering.') : void 0;
|
|
|
|
hasWarnedAboutUserAgent = true;
|
|
}
|
|
|
|
if (userAgent === false) {
|
|
// Disabled autoprefixer
|
|
return null;
|
|
} else if (userAgent === 'all' || userAgent === undefined) {
|
|
// Prefix for all user agent
|
|
return function (style) {
|
|
var isFlex = ['flex', 'inline-flex'].indexOf(style.display) !== -1;
|
|
var stylePrefixed = _inlineStylePrefixer2.default.prefixAll(style);
|
|
|
|
if (isFlex) {
|
|
var display = stylePrefixed.display;
|
|
if (isClient) {
|
|
// We can't apply this join with react-dom:
|
|
// #https://github.com/facebook/react/issues/6467
|
|
stylePrefixed.display = display[display.length - 1];
|
|
} else {
|
|
stylePrefixed.display = display.join('; display: ');
|
|
}
|
|
}
|
|
|
|
return stylePrefixed;
|
|
};
|
|
} else {
|
|
var _ret = function () {
|
|
var prefixer = new _inlineStylePrefixer2.default({
|
|
userAgent: userAgent
|
|
});
|
|
|
|
return {
|
|
v: function v(style) {
|
|
return prefixer.prefix(style);
|
|
}
|
|
};
|
|
}();
|
|
|
|
if ((typeof _ret === 'undefined' ? 'undefined' : (0, _typeof3.default)(_ret)) === "object") return _ret.v;
|
|
}
|
|
};
|
|
|
|
var _inlineStylePrefixer = require('inline-style-prefixer');
|
|
|
|
var _inlineStylePrefixer2 = _interopRequireDefault(_inlineStylePrefixer);
|
|
|
|
var _warning = require('warning');
|
|
|
|
var _warning2 = _interopRequireDefault(_warning);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
var hasWarnedAboutUserAgent = false; |