createSVGElement method

  1. @override
Element createSVGElement(
  1. DOMElement domElement
)
override

Implementation

@override
Element createSVGElement(DOMElement domElement) {
  var element = document.createElementNS(_svgNS, 'svg');

  for (var attrName in domElement.attributesNames) {
    var attr = domElement.getAttribute(attrName)!;
    var attrVal = attr.getValue();
    if (attrVal != null) {
      if (attrName == 'viewbox') {
        attrName = 'viewBox';
      }
      element.setAttributeNS(null, attrName, attrVal);
    }
  }

  var svgContent = domElement.buildHTMLContent().toString();
  element.innerHTML = svgContent.toJS;

  return element;
}