31 lines
807 B
Kotlin
31 lines
807 B
Kotlin
@file:JsModule("html5-qrcode")
|
|
@file:JsNonModule
|
|
|
|
package net.keinekekse.app
|
|
|
|
/* AI sagt:
|
|
In Kotlin/JS werden Named Exports eines npm-Pakets deklariert, indem die
|
|
Annotation auf Dateiebene (@file:JsModule) gesetzt wird. Dadurch weiß der
|
|
Compiler, dass jede Top-Level-Klasse in dieser Datei ein benannter Export
|
|
des Moduls ist.
|
|
*/
|
|
external class Html5QrcodeScanner(
|
|
elementId: String,
|
|
config: dynamic,
|
|
verbose: Boolean = definedExternally,
|
|
) {
|
|
fun render(
|
|
successCallback: (decodedText: String, decodedResult: dynamic) -> Unit,
|
|
errorCallback: ((errorMessage: String) -> Unit)? = definedExternally,
|
|
)
|
|
|
|
fun clear(): dynamic
|
|
}
|
|
|
|
external class Html5Qrcode(
|
|
elementId: String,
|
|
config: dynamic = definedExternally,
|
|
) {
|
|
// Falls später benötigt
|
|
}
|