Allow returning text in skooma bind method

This commit is contained in:
Talia 2023-09-19 17:36:19 +02:00
parent 633332d4ea
commit e7afbaf3c1
Signed by: darkwiiplayer
GPG Key ID: 7808674088232B3E
1 changed files with 10 additions and 5 deletions

View File

@ -81,9 +81,9 @@ const node = (name, args, options) => {
const custom = getCustom(args)
if ("nameFilter" in options) name = options.nameFilter(name)
if (options.xmlns)
element = document.createElementNS(options.xmlns, name, {is: custom})
element = document.createElementNS(options.xmlns, name, custom ?? {is: custom})
else
element = document.createElement(name, {is: custom})
element = document.createElement(name, custom ?? {is: custom})
parseArgs(element, null, args)
return element
}
@ -104,9 +104,14 @@ export const bind = transform => {
const update = (...data) => {
const next = transform(...data)
if (next) {
if (element) element.replaceWith(next)
element = inject(next)
return element
if (typeof next == "string") {
element.innerText = next
return element
} else {
if (element) element.replaceWith(next)
element = inject(next)
return element
}
}
}
return update