UNPKG

convert-svg-react

Version:

Converts SVG XML code to be used as ReactJS component.

31 lines (22 loc) 1 kB
"use strict"; 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;