in Components/PCF/SVGEditor/SVGEditor/index.ts [51:73]
public updateView(context: ComponentFramework.Context<IInputs>): void {
if (this._svgElemFill !== context.parameters.svgFill.raw) {
this._svgElemFill = context.parameters.svgFill.raw ? context.parameters.svgFill.raw : "";
const svgElem = this.svgContainer.innerHTML;
this.svgContainer.setAttribute("fill", this._svgElemFill);
let fillNodes = this.svgContainer.firstElementChild.querySelectorAll("[fill]");
for (var i = 0; i < fillNodes.length; i++) {
fillNodes[i].setAttribute("fill", this._svgElemFill);
}
this._notifyOutputChanged();
}
if (this._svgElemHTML !== context.parameters.svgElement.raw) {
this._svgElemHTML = context.parameters.svgElement.raw ? context.parameters.svgElement.raw : "";
if (this._svgElemHTML && this._svgElemHTML !== "val" && this.svgContainer && this.isValidSVG(this._svgElemHTML)) {
this.svgContainer.innerHTML = this._svgElemHTML;
this._notifyOutputChanged();
}
}
}