Precise DOM morphing
morphing typescript dom

Don't update textArea values when configured not to

+6 -1
+6 -1
src/morphlex.ts
··· 213 213 ) 214 214 this.#updateProperty(element, "value", ref.value); 215 215 } else if (isOption(element) && isOption(ref)) this.#updateProperty(element, "selected", ref.selected); 216 - else if (isTextArea(element) && isTextArea(ref)) { 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 + ) { 217 222 this.#updateProperty(element, "value", ref.value); 218 223 219 224 const text = element.firstElementChild;