Did you manage to create custom elements with KotlinJS ? I tried the code given by Alexey but unfortunately the generated code throws an error :
Uncaught TypeError: Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
at new CounterElement (komponent_main.js:161)
Here is my code :
abstract class CustomElement : HTMLElement() {
init {
println("Creating custom element")
textContent = "Hello world"
}
}
fun <T : Element> defineElement(name: String, constructor: KClass<T>) {
window.customElements.define(name, constructor.js.unsafeCast<() -> dynamic>())
}
fun main(args: Array<String>) {
defineElement("custom-element", CustomElement::class)
}