17e534297b578782a430a41a6ab6311c2f087d861d0f28ba915d6b61eafaec08bbad2317ede54644f17478ed816d7228e86ddabfdfffa3a9577f1d25235baf 553 B

123456789101112131415161718192021
  1. import merge from 'deepmerge';
  2. import namespaces from 'svg-baker/namespaces';
  3. import objectToAttrsString from './object-to-attrs-string';
  4. const { svg, xlink } = namespaces;
  5. const defaultAttrs = {
  6. [svg.name]: svg.uri,
  7. [xlink.name]: xlink.uri
  8. };
  9. /**
  10. * @param {string} [content]
  11. * @param {Object} [attributes]
  12. * @return {string}
  13. */
  14. export default function (content = '', attributes) {
  15. const attrs = merge(defaultAttrs, attributes || {});
  16. const attrsRendered = objectToAttrsString(attrs);
  17. return `<svg ${attrsRendered}>${content}</svg>`;
  18. }