All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jsMain.web.uievents.MouseEvent.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

@file:Suppress(
    "EXTERNAL_CLASS_CONSTRUCTOR_PROPERTY_PARAMETER",
)

package web.uievents

import web.events.EventTarget
import web.events.EventType
import web.keyboard.ModifierKeyCode

external interface MouseEventInit : EventModifierInit {
    var button: Short?
    var buttons: Short?
    var clientX: Int?
    var clientY: Int?
    var movementX: Double?
    var movementY: Double?
    var relatedTarget: EventTarget?
    var screenX: Int?
    var screenY: Int?
}

open external class MouseEvent(
    override val type: EventType,
    init: MouseEventInit = definedExternally,
) : UIEvent {
    val altKey: Boolean
    val button: Short
    val buttons: Short
    val clientX: Int
    val clientY: Int
    val ctrlKey: Boolean
    val metaKey: Boolean
    val movementX: Double
    val movementY: Double
    val offsetX: Double
    val offsetY: Double
    val pageX: Double
    val pageY: Double
    val relatedTarget: EventTarget?
    val screenX: Int
    val screenY: Int
    val shiftKey: Boolean
    val x: Double
    val y: Double
    fun getModifierState(keyArg: ModifierKeyCode): Boolean

    companion object
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy