Nicodemus Ojwee
04/06/2021, 7:11 PMUncaught TypeError: HTMLReactParser is not a function
This is how the module is defined.
@file:JsModule("html-react-parser")
@file:JsNonModule
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION")
package libs
import react.ReactElement
external interface HTMLReactParserOptions {
var htmlparser2: Any? /* ParserOptions & DomHandlerOptions */
get() = definedExternally
set(value) = definedExternally
var library: dynamic
get() = definedExternally
set(value) = definedExternally
var replace: ((domNode: dynamic /* Comment | Element | Node | ProcessingInstruction | Text */) -> dynamic)?
get() = definedExternally
set(value) = definedExternally
var trim: Boolean?
get() = definedExternally
set(value) = definedExternally
}
@JsName("HTMLReactParser")
external fun parse(html: String, options: HTMLReactParserOptions = definedExternally): ReactElement
turansky
04/08/2021, 3:08 PMcommonjs
module kind?Nicodemus Ojwee
04/10/2021, 11:38 PMturansky
04/11/2021, 12:12 AMJsNonModule
can be removed in that case 🙂Nicodemus Ojwee
04/13/2021, 9:58 PMJsNonModule
.
I have skipped it for now since it was making me lag behind and using dangerouslySetInnerHTML for now. I will get back to it later,
This is the library though.
https://www.npmjs.com/package/html-react-parserNicodemus Ojwee
05/04/2021, 8:59 AMturansky
05/04/2021, 9:04 AMprops
parameter, but I see String
insteadturansky
05/04/2021, 9:05 AMturansky
05/04/2021, 9:06 AMprops
parameterNicodemus Ojwee
05/04/2021, 9:06 AMNicodemus Ojwee
05/04/2021, 9:06 AM@file:JsModule("html-react-parser")
@file:JsNonModule
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import react.ReactElement
import kotlin.js.*
external interface HTMLReactParserOptions {
var htmlparser2: Any? /* ParserOptions? & DomHandlerOptions? */
get() = definedExternally
set(value) = definedExternally
var library: dynamic?
get() = definedExternally
set(value) = definedExternally
var replace: ((domNode: dynamic /* Comment | Element | Node | ProcessingInstruction | Text */) -> dynamic)?
get() = definedExternally
set(value) = definedExternally
var trim: Boolean?
get() = definedExternally
set(value) = definedExternally
}
@JsName("default")
external fun HTMLReactParser(html: String, options: HTMLReactParserOptions = definedExternally): ReactElement
turansky
05/04/2021, 9:07 AMturansky
05/04/2021, 9:07 AMNicodemus Ojwee
05/04/2021, 9:09 AMturansky
05/04/2021, 9:14 AM@file:JsModule("html-react-parser")
@JsName("default")
external fun HTMLReactParser(
html: String,
options: HTMLReactParserOptions = definedExternally
): ReactElement
With @JsImport
@JsImport("html-react-parser", JSImport.Default)
external fun HTMLReactParser(
html: String,
options: HTMLReactParserOptions = definedExternally
): ReactElement
https://youtrack.jetbrains.com/issue/KT-46164Nicodemus Ojwee
05/04/2021, 9:19 AMturansky
05/04/2021, 9:21 AM