convert-svg-react
Version:
Converts SVG XML code to be used as ReactJS component.
31 lines (22 loc) • 1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateStyles = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var updateStyles = function updateStyles(styles) {
var catenate = function catenate(match, p1, p2, p3) {
return p1 + p3.toUpperCase();
}; // First replace any style property dashes and concatenate first letter with it
var newStyleString = styles.replace(/(.?)(-)(.)/ig, catenate); // Second make new style object out of replaced string
return newStyleString.split(";").reduce(function (obj, style) {
var _style$split = style.split(":"),
_style$split2 = (0, _slicedToArray2["default"])(_style$split, 2),
key = _style$split2[0],
value = _style$split2[1];
if (value) obj[key.trim()] = value.trim();
return obj;
}, {});
};
exports.updateStyles = updateStyles;