moq-ui
Version:
Simple, customizable UI components built with React
31 lines (23 loc) • 696 B
JavaScript
var isBrowser = typeof window !== 'undefined';
var Modernizr = isBrowser ? require('../utils/modernizr.custom') : undefined;
module.exports = {
all: function(styles) {
var prefixedStyle = {};
for (var key in styles) {
prefixedStyle[this.single(key)] = styles[key];
}
return prefixedStyle;
},
set: function(style, key, value) {
style[this.single(key)] = value;
},
single: function(key) {
return isBrowser ? Modernizr.prefixed(key) : key;
},
singleHyphened: function(key) {
var str = this.single(key);
return !str ? key : str.replace(/([A-Z])/g, function(str,m1){
return '-' + m1.toLowerCase();
}).replace(/^ms-/,'-ms-');
}
};