JSFiddle - React, Tailwind, and code Playground
JavaScript
(function() {
var div = document.createElement('div'),
rprops =/[\w-]+(?=:)/g,
rcamelCase = /-(\D)/g,
fcamelCase = function(a,letter) {
return letter.toUpperCase();
};
window['styleToObject'] = function(str) {
var props = str.match(rprops),
prop, i = 0,
theObject = {};
div.style.cssText = str;
while (prop = props[i++]) {
var style=div.style[prop.replace(rcamelCase,fcamelCase)];
if (style) {
theObject[prop] = style;
}
}
return theObject;
};
})();
var example = styleToObject('background-color:green;color:pink;content:"Content;";');
for (var i in example) {
document.body.innerHTML += "<br/>" + i + ":" + example[i];
}