From 2578fd6f77faa33080e644a6beb54a251c60aa79 Mon Sep 17 00:00:00 2001 From: Alexander Nozik Date: Wed, 18 Oct 2023 11:31:11 +0300 Subject: [PATCH] Replace external enum with external sealed object --- demo/gdml/src/jsMain/kotlin/drop/FileDrop.kt | 26 +++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/demo/gdml/src/jsMain/kotlin/drop/FileDrop.kt b/demo/gdml/src/jsMain/kotlin/drop/FileDrop.kt index 635c4580..5116155b 100644 --- a/demo/gdml/src/jsMain/kotlin/drop/FileDrop.kt +++ b/demo/gdml/src/jsMain/kotlin/drop/FileDrop.kt @@ -9,30 +9,38 @@ import react.Component import react.Props import react.State -external enum class DropEffects { - copy, - move, - link, - none +sealed external class DropEffects { + @JsName("copy") + object Copy : DropEffects + + @JsName("move") + object Move : DropEffects + + @JsName("link") + object Link : DropEffects + + @JsName("none") + object None : DropEffects } -external interface FileDropProps: Props { +external interface FileDropProps : Props { var className: String? var targetClassName: String? var draggingOverFrameClassName: String? var draggingOverTargetClassName: String? -// var frame?: Exclude | HTMLDocument; + // var frame?: Exclude | HTMLDocument; var onFrameDragEnter: ((event: DragEvent) -> Unit)? var onFrameDragLeave: ((event: DragEvent) -> Unit)? var onFrameDrop: ((event: DragEvent) -> Unit)? -// var onDragOver: ReactDragEventHandler? + + // var onDragOver: ReactDragEventHandler? // var onDragLeave: ReactDragEventHandler? var onDrop: ((files: FileList?, event: dynamic) -> Unit)?//event:DragEvent) var dropEffect: DropEffects? } -external interface FileDropState: State { +external interface FileDropState : State { var draggingOverFrame: Boolean var draggingOverTarget: Boolean }