Add update/replace option

Took 1 hour 4 minutes
This commit is contained in:
2022-02-23 21:40:57 +01:00
parent 9a1d9ece25
commit cbf76f18a2
6 changed files with 157 additions and 31 deletions

View File

@@ -16,6 +16,15 @@ enum class UnsafeMode {
UNSAFE_SVG_ONLY
}
enum class UpdateMode {
REPLACE,
UPDATE,
;
val isReplace: Boolean get() { return this == REPLACE }
val isUpdate: Boolean get() { return this == UPDATE }
}
var Element.memoizeHash: String?
get() {
return getAttribute("memoize-hash")
@@ -177,6 +186,7 @@ abstract class Komponent {
var logRenderEvent = false
var logReplaceEvent = false
var enableAssertions = false
var updateMode = UpdateMode.REPLACE
var unsafeMode = UnsafeMode.UNSAFE_DISABLED
fun create(parent: HTMLElement, component: Komponent) {