public updateView()

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();
			}
		}
	}