Piotr Krzemiński
11/18/2022, 2:20 PMType mismatch: inferred type is org.w3c.dom.Element but dom.Element was expected
with this code:
fun main() {
createRoot(document.createElement("div").also { document.body!!.appendChild(it) })
.render(App.create())
}
when bumping from kotlin-wrappers pre.430 to pre.431. What’s the new API? could you update kotlin-mui-showcase?Piotr Krzemiński
11/18/2022, 2:20 PMBig Chungus
11/18/2022, 2:29 PMBig Chungus
11/18/2022, 2:30 PMPiotr Krzemiński
11/18/2022, 2:31 PMturansky
11/18/2022, 2:37 PMYou can always unsafeCast()No please! 🙂
turansky
11/18/2022, 2:40 PMI guess mui has its own dom api wrappersDOM API in
kotlin-browser
- is what we use for all wrappers without exceptions.
For example update it will be required some time.Big Chungus
11/18/2022, 2:41 PMturansky
11/18/2022, 2:48 PMturansky
11/18/2022, 2:49 PMstdlib-js
(media
for example)turansky
11/18/2022, 2:52 PMorg.w3c.*
importsPiotr Krzemiński
11/18/2022, 2:56 PMturansky
11/18/2022, 3:01 PMturansky
11/18/2022, 3:02 PM!!
Piotr Krzemiński
11/18/2022, 3:02 PMPiotr Krzemiński
11/18/2022, 3:03 PMturansky
11/18/2022, 3:03 PMbody
is non-null nowPiotr Krzemiński
11/18/2022, 3:07 PMType mismatch.
Required: dom.Element
Found: org.w3c.dom.Element
Big Chungus
11/18/2022, 3:08 PMBig Chungus
11/18/2022, 3:08 PMBig Chungus
11/18/2022, 3:10 PMturansky
11/18/2022, 3:15 PMdom
- isn’t single packageBig Chungus
11/18/2022, 3:16 PMturansky
11/18/2022, 3:16 PMturansky
11/18/2022, 3:16 PMturansky
11/18/2022, 3:17 PMdom
and media
turansky
11/18/2022, 3:22 PMturansky
11/18/2022, 3:24 PMcodeInsightSettings.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaProjectCodeInsightSettings">
<excluded-names>
<name>kotlin.browser.*</name>
<name>kotlinx.browser.*</name>
<name>kotlinx.dom.*</name>
<name>org.khronos.*</name>
<name>org.w3c.*</name>
</excluded-names>
</component>
</project>
turansky
11/18/2022, 3:32 PMimport browser.document
import dom.html.HTML.div
import dom.html.createElement
import react.create
import react.dom.client.createRoot
private fun main() {
val container = document.createElement(div)
document.body.appendChild(container)
createRoot(container)
.render(Application.create())
}
aerialist
11/20/2022, 1:14 PM