Files
app/web/src/jsMain/kotlin/Html5Qrcode.kt
T
2026-10-09 17:13:39 +02:00

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
}