Precise DOM morphing
morphing typescript dom

Don't update textArea values when configured not to

+6 -1
+6 -1
src/morphlex.ts
··· 213 ) 214 this.#updateProperty(element, "value", ref.value); 215 } else if (isOption(element) && isOption(ref)) this.#updateProperty(element, "selected", ref.selected); 216 - else if (isTextArea(element) && isTextArea(ref)) { 217 this.#updateProperty(element, "value", ref.value); 218 219 const text = element.firstElementChild;
··· 213 ) 214 this.#updateProperty(element, "value", ref.value); 215 } else if (isOption(element) && isOption(ref)) this.#updateProperty(element, "selected", ref.selected); 216 + else if ( 217 + isTextArea(element) && 218 + isTextArea(ref) && 219 + !(this.#options.ignoreActiveValue && document.activeElement === element) && 220 + !(this.#options.preserveModifiedValues && element.name === ref.name && element.value !== element.defaultValue) 221 + ) { 222 this.#updateProperty(element, "value", ref.value); 223 224 const text = element.firstElementChild;