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

jsMain.web.dom.DocumentOrShadowRoot.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

package web.dom

import js.core.ReadonlyArray
import web.animations.Animation
import web.cssom.CSSStyleSheet
import web.cssom.StyleSheetList

external interface DocumentOrShadowRoot {
    /**
     * Returns the deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document.
     *
     * For the purposes of this API, when a child browsing context is focused, its container is focused in the parent browsing context. For example, if the user moves the focus to a text control in an iframe, the iframe is the element returned by the activeElement API in the iframe's node document.
     *
     * Similarly, when the focused element is in a different node tree than documentOrShadowRoot, the element returned will be the host that's located in the same node tree as documentOrShadowRoot if documentOrShadowRoot is a shadow-including inclusive ancestor of the focused element, and null if not.
     */
    val activeElement: Element?
    var adoptedStyleSheets: ReadonlyArray

    /** Returns document's fullscreen element. */
    val fullscreenElement: Element?
    val pictureInPictureElement: Element?
    val pointerLockElement: Element?

    /** Retrieves a collection of styleSheet objects representing the style sheets that correspond to each instance of a link or style object in the document. */
    val styleSheets: StyleSheetList

    /**
     * Returns the element for the specified x coordinate and the specified y coordinate.
     * @param x The x-offset
     * @param y The y-offset
     */
    fun elementFromPoint(
        x: Number,
        y: Number,
    ): Element?

    fun elementsFromPoint(
        x: Number,
        y: Number,
    ): ReadonlyArray

    fun getAnimations(): ReadonlyArray
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy