4068 lines
150 KiB
Kotlin
4068 lines
150 KiB
Kotlin
/*
|
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
|
* that can be found in the license/LICENSE.txt file.
|
|
*/
|
|
|
|
// NOTE: THIS FILE IS AUTO-GENERATED, DO NOT EDIT!
|
|
// See libraries/tools/idl2k for details
|
|
|
|
@file:Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
|
|
package org.w3c.dom
|
|
|
|
import kotlin.js.*
|
|
import org.khronos.webgl.*
|
|
import org.w3c.dom.css.*
|
|
import org.w3c.dom.events.*
|
|
import org.w3c.dom.parsing.*
|
|
import org.w3c.dom.svg.*
|
|
import org.w3c.dom.url.*
|
|
import org.w3c.fetch.*
|
|
import org.w3c.files.*
|
|
import org.w3c.notifications.*
|
|
import org.w3c.performance.*
|
|
import org.w3c.workers.*
|
|
import org.w3c.xhr.*
|
|
|
|
/**
|
|
* Exposes the JavaScript [Document](https://developer.mozilla.org/en/docs/Web/API/Document) to Kotlin
|
|
*/
|
|
public external open class Document : Node, GlobalEventHandlers, DocumentAndElementEventHandlers, NonElementParentNode, DocumentOrShadowRoot, ParentNode, GeometryUtils {
|
|
open val fullscreenEnabled: Boolean
|
|
open val fullscreen: Boolean
|
|
var onfullscreenchange: ((Event) -> dynamic)?
|
|
var onfullscreenerror: ((Event) -> dynamic)?
|
|
open val rootElement: SVGSVGElement?
|
|
var title: String
|
|
open val referrer: String
|
|
var domain: String
|
|
open val activeElement: Element?
|
|
open val location: Location?
|
|
var cookie: String
|
|
open val lastModified: String
|
|
open val readyState: DocumentReadyState
|
|
var dir: String
|
|
var body: HTMLElement?
|
|
open val head: HTMLHeadElement?
|
|
open val images: HTMLCollection
|
|
open val embeds: HTMLCollection
|
|
open val plugins: HTMLCollection
|
|
open val links: HTMLCollection
|
|
open val forms: HTMLCollection
|
|
open val scripts: HTMLCollection
|
|
open val currentScript: HTMLOrSVGScriptElement?
|
|
open val defaultView: Window?
|
|
var designMode: String
|
|
var onreadystatechange: ((Event) -> dynamic)?
|
|
var fgColor: String
|
|
var linkColor: String
|
|
var vlinkColor: String
|
|
var alinkColor: String
|
|
var bgColor: String
|
|
open val anchors: HTMLCollection
|
|
open val applets: HTMLCollection
|
|
open val all: HTMLAllCollection
|
|
open val implementation: DOMImplementation
|
|
open val URL: String
|
|
open val documentURI: String
|
|
open val origin: String
|
|
open val compatMode: String
|
|
open val characterSet: String
|
|
open val charset: String
|
|
open val inputEncoding: String
|
|
open val contentType: String
|
|
open val doctype: DocumentType?
|
|
open val documentElement: Element?
|
|
open val scrollingElement: Element?
|
|
open val styleSheets: StyleSheetList
|
|
override var onabort: ((Event) -> dynamic)?
|
|
override var onblur: ((Event) -> dynamic)?
|
|
override var oncancel: ((Event) -> dynamic)?
|
|
override var oncanplay: ((Event) -> dynamic)?
|
|
override var oncanplaythrough: ((Event) -> dynamic)?
|
|
override var onchange: ((Event) -> dynamic)?
|
|
override var onclick: ((Event) -> dynamic)?
|
|
override var onclose: ((Event) -> dynamic)?
|
|
override var oncontextmenu: ((Event) -> dynamic)?
|
|
override var oncuechange: ((Event) -> dynamic)?
|
|
override var ondblclick: ((Event) -> dynamic)?
|
|
override var ondrag: ((Event) -> dynamic)?
|
|
override var ondragend: ((Event) -> dynamic)?
|
|
override var ondragenter: ((Event) -> dynamic)?
|
|
override var ondragexit: ((Event) -> dynamic)?
|
|
override var ondragleave: ((Event) -> dynamic)?
|
|
override var ondragover: ((Event) -> dynamic)?
|
|
override var ondragstart: ((Event) -> dynamic)?
|
|
override var ondrop: ((Event) -> dynamic)?
|
|
override var ondurationchange: ((Event) -> dynamic)?
|
|
override var onemptied: ((Event) -> dynamic)?
|
|
override var onended: ((Event) -> dynamic)?
|
|
override var onerror: ((dynamic, String, Int, Int, Any?) -> dynamic)?
|
|
override var onfocus: ((Event) -> dynamic)?
|
|
override var oninput: ((Event) -> dynamic)?
|
|
override var oninvalid: ((Event) -> dynamic)?
|
|
override var onkeydown: ((Event) -> dynamic)?
|
|
override var onkeypress: ((Event) -> dynamic)?
|
|
override var onkeyup: ((Event) -> dynamic)?
|
|
override var onload: ((Event) -> dynamic)?
|
|
override var onloadeddata: ((Event) -> dynamic)?
|
|
override var onloadedmetadata: ((Event) -> dynamic)?
|
|
override var onloadend: ((Event) -> dynamic)?
|
|
override var onloadstart: ((Event) -> dynamic)?
|
|
override var onmousedown: ((Event) -> dynamic)?
|
|
override var onmouseenter: ((Event) -> dynamic)?
|
|
override var onmouseleave: ((Event) -> dynamic)?
|
|
override var onmousemove: ((Event) -> dynamic)?
|
|
override var onmouseout: ((Event) -> dynamic)?
|
|
override var onmouseover: ((Event) -> dynamic)?
|
|
override var onmouseup: ((Event) -> dynamic)?
|
|
override var onwheel: ((Event) -> dynamic)?
|
|
override var onpause: ((Event) -> dynamic)?
|
|
override var onplay: ((Event) -> dynamic)?
|
|
override var onplaying: ((Event) -> dynamic)?
|
|
override var onprogress: ((Event) -> dynamic)?
|
|
override var onratechange: ((Event) -> dynamic)?
|
|
override var onreset: ((Event) -> dynamic)?
|
|
override var onresize: ((Event) -> dynamic)?
|
|
override var onscroll: ((Event) -> dynamic)?
|
|
override var onseeked: ((Event) -> dynamic)?
|
|
override var onseeking: ((Event) -> dynamic)?
|
|
override var onselect: ((Event) -> dynamic)?
|
|
override var onshow: ((Event) -> dynamic)?
|
|
override var onstalled: ((Event) -> dynamic)?
|
|
override var onsubmit: ((Event) -> dynamic)?
|
|
override var onsuspend: ((Event) -> dynamic)?
|
|
override var ontimeupdate: ((Event) -> dynamic)?
|
|
override var ontoggle: ((Event) -> dynamic)?
|
|
override var onvolumechange: ((Event) -> dynamic)?
|
|
override var onwaiting: ((Event) -> dynamic)?
|
|
override var oncopy: ((Event) -> dynamic)?
|
|
override var oncut: ((Event) -> dynamic)?
|
|
override var onpaste: ((Event) -> dynamic)?
|
|
override val fullscreenElement: Element?
|
|
override val children: HTMLCollection
|
|
override val firstElementChild: Element?
|
|
override val lastElementChild: Element?
|
|
override val childElementCount: Int
|
|
fun exitFullscreen(): Promise<Unit>
|
|
fun getElementsByName(elementName: String): NodeList
|
|
fun open(type: String = definedExternally, replace: String = definedExternally): Document
|
|
fun open(url: String, name: String, features: String): Window
|
|
fun close(): Unit
|
|
fun write(vararg text: String): Unit
|
|
fun writeln(vararg text: String): Unit
|
|
fun hasFocus(): Boolean
|
|
fun execCommand(commandId: String, showUI: Boolean = definedExternally, value: String = definedExternally): Boolean
|
|
fun queryCommandEnabled(commandId: String): Boolean
|
|
fun queryCommandIndeterm(commandId: String): Boolean
|
|
fun queryCommandState(commandId: String): Boolean
|
|
fun queryCommandSupported(commandId: String): Boolean
|
|
fun queryCommandValue(commandId: String): String
|
|
fun clear(): Unit
|
|
fun captureEvents(): Unit
|
|
fun releaseEvents(): Unit
|
|
fun getElementsByTagName(qualifiedName: String): HTMLCollection
|
|
fun getElementsByTagNameNS(namespace: String?, localName: String): HTMLCollection
|
|
fun getElementsByClassName(classNames: String): HTMLCollection
|
|
fun createElement(localName: String, options: ElementCreationOptions = definedExternally): Element
|
|
fun createElementNS(namespace: String?, qualifiedName: String, options: ElementCreationOptions = definedExternally): Element
|
|
fun createDocumentFragment(): DocumentFragment
|
|
fun createTextNode(data: String): Text
|
|
fun createCDATASection(data: String): CDATASection
|
|
fun createComment(data: String): Comment
|
|
fun createProcessingInstruction(target: String, data: String): ProcessingInstruction
|
|
fun importNode(node: Node, deep: Boolean = definedExternally): Node
|
|
fun adoptNode(node: Node): Node
|
|
fun createAttribute(localName: String): Attr
|
|
fun createAttributeNS(namespace: String?, qualifiedName: String): Attr
|
|
fun createEvent(interface_: String): Event
|
|
fun createRange(): Range
|
|
fun createNodeIterator(root: Node, whatToShow: Int = definedExternally, filter: NodeFilter? = definedExternally): NodeIterator
|
|
fun createNodeIterator(root: Node, whatToShow: Int = definedExternally, filter: ((Node) -> Short)? = definedExternally): NodeIterator
|
|
fun createTreeWalker(root: Node, whatToShow: Int = definedExternally, filter: NodeFilter? = definedExternally): TreeWalker
|
|
fun createTreeWalker(root: Node, whatToShow: Int = definedExternally, filter: ((Node) -> Short)? = definedExternally): TreeWalker
|
|
fun elementFromPoint(x: Double, y: Double): Element?
|
|
fun elementsFromPoint(x: Double, y: Double): Array<Element>
|
|
fun caretPositionFromPoint(x: Double, y: Double): CaretPosition?
|
|
override fun getElementById(elementId: String): Element?
|
|
override fun prepend(vararg nodes: dynamic): Unit
|
|
override fun append(vararg nodes: dynamic): Unit
|
|
override fun querySelector(selectors: String): Element?
|
|
override fun querySelectorAll(selectors: String): NodeList
|
|
override fun getBoxQuads(options: BoxQuadOptions /* = definedExternally */): Array<DOMQuad>
|
|
override fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMPoint
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun Document.get(name: String): dynamic = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [Window](https://developer.mozilla.org/en/docs/Web/API/Window) to Kotlin
|
|
*/
|
|
public external abstract class Window : EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, WindowSessionStorage, WindowLocalStorage, GlobalPerformance, UnionMessagePortOrWindow {
|
|
override val performance: Performance
|
|
open val window: Window
|
|
open val self: Window
|
|
open val document: Document
|
|
open var name: String
|
|
open val location: Location
|
|
open val history: History
|
|
open val customElements: CustomElementRegistry
|
|
open val locationbar: BarProp
|
|
open val menubar: BarProp
|
|
open val personalbar: BarProp
|
|
open val scrollbars: BarProp
|
|
open val statusbar: BarProp
|
|
open val toolbar: BarProp
|
|
open var status: String
|
|
open val closed: Boolean
|
|
open val frames: Window
|
|
open val length: Int
|
|
open val top: Window
|
|
open var opener: Any?
|
|
open val parent: Window
|
|
open val frameElement: Element?
|
|
open val navigator: Navigator
|
|
open val applicationCache: ApplicationCache
|
|
open val external: External
|
|
open val screen: Screen
|
|
open val innerWidth: Int
|
|
open val innerHeight: Int
|
|
open val scrollX: Double
|
|
open val pageXOffset: Double
|
|
open val scrollY: Double
|
|
open val pageYOffset: Double
|
|
open val screenX: Int
|
|
open val screenY: Int
|
|
open val outerWidth: Int
|
|
open val outerHeight: Int
|
|
open val devicePixelRatio: Double
|
|
fun close(): Unit
|
|
fun stop(): Unit
|
|
fun focus(): Unit
|
|
fun blur(): Unit
|
|
fun open(url: String = definedExternally, target: String = definedExternally, features: String = definedExternally): Window?
|
|
fun alert(): Unit
|
|
fun alert(message: String): Unit
|
|
fun confirm(message: String = definedExternally): Boolean
|
|
fun prompt(message: String = definedExternally, default: String = definedExternally): String?
|
|
fun print(): Unit
|
|
fun requestAnimationFrame(callback: (Double) -> Unit): Int
|
|
fun cancelAnimationFrame(handle: Int): Unit
|
|
fun postMessage(message: Any?, targetOrigin: String, transfer: Array<dynamic> = definedExternally): Unit
|
|
fun captureEvents(): Unit
|
|
fun releaseEvents(): Unit
|
|
fun matchMedia(query: String): MediaQueryList
|
|
fun moveTo(x: Int, y: Int): Unit
|
|
fun moveBy(x: Int, y: Int): Unit
|
|
fun resizeTo(x: Int, y: Int): Unit
|
|
fun resizeBy(x: Int, y: Int): Unit
|
|
fun scroll(options: ScrollToOptions = definedExternally): Unit
|
|
fun scroll(x: Double, y: Double): Unit
|
|
fun scrollTo(options: ScrollToOptions = definedExternally): Unit
|
|
fun scrollTo(x: Double, y: Double): Unit
|
|
fun scrollBy(options: ScrollToOptions = definedExternally): Unit
|
|
fun scrollBy(x: Double, y: Double): Unit
|
|
fun getComputedStyle(elt: Element, pseudoElt: String? = definedExternally): CSSStyleDeclaration
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun Window.get(name: String): dynamic = asDynamic()[name]
|
|
|
|
public external abstract class HTMLAllCollection {
|
|
open val length: Int
|
|
// fun namedItem(name: String): UnionElementOrHTMLCollection?
|
|
fun item(nameOrIndex: String = definedExternally): UnionElementOrHTMLCollection?
|
|
}
|
|
//@kotlin.internal.InlineOnly inline operator fun HTMLAllCollection.get(index: Int): Element? = asDynamic()[index]
|
|
//@kotlin.internal.InlineOnly inline operator fun HTMLAllCollection.get(name: String): UnionElementOrHTMLCollection? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLFormControlsCollection](https://developer.mozilla.org/en/docs/Web/API/HTMLFormControlsCollection) to Kotlin
|
|
*/
|
|
public external abstract class HTMLFormControlsCollection : HTMLCollection {
|
|
// override fun namedItem(name: String): UnionElementOrRadioNodeList?
|
|
}
|
|
//@kotlin.internal.InlineOnly override inline operator fun HTMLFormControlsCollection.get(name: String): UnionElementOrRadioNodeList? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [RadioNodeList](https://developer.mozilla.org/en/docs/Web/API/RadioNodeList) to Kotlin
|
|
*/
|
|
public external abstract class RadioNodeList : NodeList, UnionElementOrRadioNodeList {
|
|
open var value: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLOptionsCollection](https://developer.mozilla.org/en/docs/Web/API/HTMLOptionsCollection) to Kotlin
|
|
*/
|
|
public external abstract class HTMLOptionsCollection : HTMLCollection {
|
|
override var length: Int
|
|
open var selectedIndex: Int
|
|
fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit
|
|
fun remove(index: Int): Unit
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLOptionsCollection.set(index: Int, option: HTMLOptionElement?): Unit { asDynamic()[index] = option; }
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLElement](https://developer.mozilla.org/en/docs/Web/API/HTMLElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLElement : Element, ElementCSSInlineStyle, GlobalEventHandlers, DocumentAndElementEventHandlers, ElementContentEditable {
|
|
open var title: String
|
|
open var lang: String
|
|
open var translate: Boolean
|
|
open var dir: String
|
|
open val dataset: DOMStringMap
|
|
open var hidden: Boolean
|
|
open var tabIndex: Int
|
|
open var accessKey: String
|
|
open val accessKeyLabel: String
|
|
open var draggable: Boolean
|
|
open val dropzone: DOMTokenList
|
|
open var contextMenu: HTMLMenuElement?
|
|
open var spellcheck: Boolean
|
|
open var innerText: String
|
|
open val offsetParent: Element?
|
|
open val offsetTop: Int
|
|
open val offsetLeft: Int
|
|
open val offsetWidth: Int
|
|
open val offsetHeight: Int
|
|
fun click(): Unit
|
|
fun focus(): Unit
|
|
fun blur(): Unit
|
|
fun forceSpellCheck(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLUnknownElement](https://developer.mozilla.org/en/docs/Web/API/HTMLUnknownElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLUnknownElement : HTMLElement {
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMStringMap](https://developer.mozilla.org/en/docs/Web/API/DOMStringMap) to Kotlin
|
|
*/
|
|
public external abstract class DOMStringMap {
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun DOMStringMap.get(name: String): String? = asDynamic()[name]
|
|
@kotlin.internal.InlineOnly inline operator fun DOMStringMap.set(name: String, value: String): Unit { asDynamic()[name] = value; }
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLHtmlElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHtmlElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLHtmlElement : HTMLElement {
|
|
open var version: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLHeadElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHeadElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLHeadElement : HTMLElement {
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTitleElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTitleElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTitleElement : HTMLElement {
|
|
open var text: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLBaseElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBaseElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLBaseElement : HTMLElement {
|
|
open var href: String
|
|
open var target: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLLinkElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLinkElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLLinkElement : HTMLElement, LinkStyle {
|
|
open var scope: String
|
|
open var workerType: WorkerType
|
|
open var href: String
|
|
open var crossOrigin: String?
|
|
open var rel: String
|
|
@JsName("as") open var as_: RequestDestination
|
|
open val relList: DOMTokenList
|
|
open var media: String
|
|
open var nonce: String
|
|
open var hreflang: String
|
|
open var type: String
|
|
open val sizes: DOMTokenList
|
|
open var referrerPolicy: String
|
|
open var charset: String
|
|
open var rev: String
|
|
open var target: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLMetaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMetaElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLMetaElement : HTMLElement {
|
|
open var name: String
|
|
open var httpEquiv: String
|
|
open var content: String
|
|
open var scheme: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLStyleElement](https://developer.mozilla.org/en/docs/Web/API/HTMLStyleElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLStyleElement : HTMLElement, LinkStyle {
|
|
open var media: String
|
|
open var nonce: String
|
|
open var type: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLBodyElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBodyElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLBodyElement : HTMLElement, WindowEventHandlers {
|
|
open var text: String
|
|
open var link: String
|
|
open var vLink: String
|
|
open var aLink: String
|
|
open var bgColor: String
|
|
open var background: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLHeadingElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHeadingElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLHeadingElement : HTMLElement {
|
|
open var align: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLParagraphElement](https://developer.mozilla.org/en/docs/Web/API/HTMLParagraphElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLParagraphElement : HTMLElement {
|
|
open var align: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLHRElement](https://developer.mozilla.org/en/docs/Web/API/HTMLHRElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLHRElement : HTMLElement {
|
|
open var align: String
|
|
open var color: String
|
|
open var noShade: Boolean
|
|
open var size: String
|
|
open var width: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLPreElement](https://developer.mozilla.org/en/docs/Web/API/HTMLPreElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLPreElement : HTMLElement {
|
|
open var width: Int
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLQuoteElement](https://developer.mozilla.org/en/docs/Web/API/HTMLQuoteElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLQuoteElement : HTMLElement {
|
|
open var cite: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLOListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLOListElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLOListElement : HTMLElement {
|
|
open var reversed: Boolean
|
|
open var start: Int
|
|
open var type: String
|
|
open var compact: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLUListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLUListElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLUListElement : HTMLElement {
|
|
open var compact: Boolean
|
|
open var type: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLLIElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLIElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLLIElement : HTMLElement {
|
|
open var value: Int
|
|
open var type: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDListElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDListElement : HTMLElement {
|
|
open var compact: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDivElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDivElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDivElement : HTMLElement {
|
|
open var align: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLAnchorElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAnchorElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLAnchorElement : HTMLElement, HTMLHyperlinkElementUtils {
|
|
open var target: String
|
|
open var download: String
|
|
open var ping: String
|
|
open var rel: String
|
|
open val relList: DOMTokenList
|
|
open var hreflang: String
|
|
open var type: String
|
|
open var text: String
|
|
open var referrerPolicy: String
|
|
open var coords: String
|
|
open var charset: String
|
|
open var name: String
|
|
open var rev: String
|
|
open var shape: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDataElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDataElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDataElement : HTMLElement {
|
|
open var value: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTimeElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTimeElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTimeElement : HTMLElement {
|
|
open var dateTime: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLSpanElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSpanElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLSpanElement : HTMLElement {
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLBRElement](https://developer.mozilla.org/en/docs/Web/API/HTMLBRElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLBRElement : HTMLElement {
|
|
open var clear: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLHyperlinkElementUtils](https://developer.mozilla.org/en/docs/Web/API/HTMLHyperlinkElementUtils) to Kotlin
|
|
*/
|
|
public external interface HTMLHyperlinkElementUtils {
|
|
var href: String
|
|
val origin: String
|
|
var protocol: String
|
|
var username: String
|
|
var password: String
|
|
var host: String
|
|
var hostname: String
|
|
var port: String
|
|
var pathname: String
|
|
var search: String
|
|
var hash: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLModElement](https://developer.mozilla.org/en/docs/Web/API/HTMLModElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLModElement : HTMLElement {
|
|
open var cite: String
|
|
open var dateTime: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLPictureElement](https://developer.mozilla.org/en/docs/Web/API/HTMLPictureElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLPictureElement : HTMLElement {
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLSourceElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSourceElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLSourceElement : HTMLElement {
|
|
open var src: String
|
|
open var type: String
|
|
open var srcset: String
|
|
open var sizes: String
|
|
open var media: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLImageElement](https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLImageElement : HTMLElement, TexImageSource, HTMLOrSVGImageElement {
|
|
open var alt: String
|
|
open var src: String
|
|
open var srcset: String
|
|
open var sizes: String
|
|
open var crossOrigin: String?
|
|
open var useMap: String
|
|
open var isMap: Boolean
|
|
open var width: Int
|
|
open var height: Int
|
|
open val naturalWidth: Int
|
|
open val naturalHeight: Int
|
|
open val complete: Boolean
|
|
open val currentSrc: String
|
|
open var referrerPolicy: String
|
|
open var name: String
|
|
open var lowsrc: String
|
|
open var align: String
|
|
open var hspace: Int
|
|
open var vspace: Int
|
|
open var longDesc: String
|
|
open var border: String
|
|
open val x: Int
|
|
open val y: Int
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLIFrameElement](https://developer.mozilla.org/en/docs/Web/API/HTMLIFrameElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLIFrameElement : HTMLElement {
|
|
open var src: String
|
|
open var srcdoc: String
|
|
open var name: String
|
|
open val sandbox: DOMTokenList
|
|
open var allowFullscreen: Boolean
|
|
open var allowUserMedia: Boolean
|
|
open var width: String
|
|
open var height: String
|
|
open var referrerPolicy: String
|
|
open val contentDocument: Document?
|
|
open val contentWindow: Window?
|
|
open var align: String
|
|
open var scrolling: String
|
|
open var frameBorder: String
|
|
open var longDesc: String
|
|
open var marginHeight: String
|
|
open var marginWidth: String
|
|
fun getSVGDocument(): Document?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLEmbedElement](https://developer.mozilla.org/en/docs/Web/API/HTMLEmbedElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLEmbedElement : HTMLElement {
|
|
open var src: String
|
|
open var type: String
|
|
open var width: String
|
|
open var height: String
|
|
open var align: String
|
|
open var name: String
|
|
fun getSVGDocument(): Document?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLObjectElement](https://developer.mozilla.org/en/docs/Web/API/HTMLObjectElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLObjectElement : HTMLElement {
|
|
open var data: String
|
|
open var type: String
|
|
open var typeMustMatch: Boolean
|
|
open var name: String
|
|
open var useMap: String
|
|
open val form: HTMLFormElement?
|
|
open var width: String
|
|
open var height: String
|
|
open val contentDocument: Document?
|
|
open val contentWindow: Window?
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open var align: String
|
|
open var archive: String
|
|
open var code: String
|
|
open var declare: Boolean
|
|
open var hspace: Int
|
|
open var standby: String
|
|
open var vspace: Int
|
|
open var codeBase: String
|
|
open var codeType: String
|
|
open var border: String
|
|
fun getSVGDocument(): Document?
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLParamElement](https://developer.mozilla.org/en/docs/Web/API/HTMLParamElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLParamElement : HTMLElement {
|
|
open var name: String
|
|
open var value: String
|
|
open var type: String
|
|
open var valueType: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLVideoElement](https://developer.mozilla.org/en/docs/Web/API/HTMLVideoElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLVideoElement : HTMLMediaElement, TexImageSource {
|
|
open var width: Int
|
|
open var height: Int
|
|
open val videoWidth: Int
|
|
open val videoHeight: Int
|
|
open var poster: String
|
|
open var playsInline: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLAudioElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAudioElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLAudioElement : HTMLMediaElement {
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTrackElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTrackElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTrackElement : HTMLElement {
|
|
open var kind: String
|
|
open var src: String
|
|
open var srclang: String
|
|
open var label: String
|
|
open var default: Boolean
|
|
open val readyState: Short
|
|
open val track: TextTrack
|
|
|
|
companion object {
|
|
val NONE: Short
|
|
val LOADING: Short
|
|
val LOADED: Short
|
|
val ERROR: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLMediaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMediaElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLMediaElement : HTMLElement {
|
|
open val error: MediaError?
|
|
open var src: String
|
|
open var srcObject: dynamic
|
|
open val currentSrc: String
|
|
open var crossOrigin: String?
|
|
open val networkState: Short
|
|
open var preload: String
|
|
open val buffered: TimeRanges
|
|
open val readyState: Short
|
|
open val seeking: Boolean
|
|
open var currentTime: Double
|
|
open val duration: Double
|
|
open val paused: Boolean
|
|
open var defaultPlaybackRate: Double
|
|
open var playbackRate: Double
|
|
open val played: TimeRanges
|
|
open val seekable: TimeRanges
|
|
open val ended: Boolean
|
|
open var autoplay: Boolean
|
|
open var loop: Boolean
|
|
open var controls: Boolean
|
|
open var volume: Double
|
|
open var muted: Boolean
|
|
open var defaultMuted: Boolean
|
|
open val audioTracks: AudioTrackList
|
|
open val videoTracks: VideoTrackList
|
|
open val textTracks: TextTrackList
|
|
fun load(): Unit
|
|
fun canPlayType(type: String): CanPlayTypeResult
|
|
fun fastSeek(time: Double): Unit
|
|
fun getStartDate(): dynamic
|
|
fun play(): Promise<Unit>
|
|
fun pause(): Unit
|
|
fun addTextTrack(kind: TextTrackKind, label: String = definedExternally, language: String = definedExternally): TextTrack
|
|
|
|
companion object {
|
|
val NETWORK_EMPTY: Short
|
|
val NETWORK_IDLE: Short
|
|
val NETWORK_LOADING: Short
|
|
val NETWORK_NO_SOURCE: Short
|
|
val HAVE_NOTHING: Short
|
|
val HAVE_METADATA: Short
|
|
val HAVE_CURRENT_DATA: Short
|
|
val HAVE_FUTURE_DATA: Short
|
|
val HAVE_ENOUGH_DATA: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MediaError](https://developer.mozilla.org/en/docs/Web/API/MediaError) to Kotlin
|
|
*/
|
|
public external abstract class MediaError {
|
|
open val code: Short
|
|
|
|
companion object {
|
|
val MEDIA_ERR_ABORTED: Short
|
|
val MEDIA_ERR_NETWORK: Short
|
|
val MEDIA_ERR_DECODE: Short
|
|
val MEDIA_ERR_SRC_NOT_SUPPORTED: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [AudioTrackList](https://developer.mozilla.org/en/docs/Web/API/AudioTrackList) to Kotlin
|
|
*/
|
|
public external abstract class AudioTrackList : EventTarget {
|
|
open val length: Int
|
|
open var onchange: ((Event) -> dynamic)?
|
|
open var onaddtrack: ((Event) -> dynamic)?
|
|
open var onremovetrack: ((Event) -> dynamic)?
|
|
fun getTrackById(id: String): AudioTrack?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun AudioTrackList.get(index: Int): AudioTrack? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [AudioTrack](https://developer.mozilla.org/en/docs/Web/API/AudioTrack) to Kotlin
|
|
*/
|
|
public external abstract class AudioTrack : UnionAudioTrackOrTextTrackOrVideoTrack {
|
|
open val id: String
|
|
open val kind: String
|
|
open val label: String
|
|
open val language: String
|
|
open var enabled: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [VideoTrackList](https://developer.mozilla.org/en/docs/Web/API/VideoTrackList) to Kotlin
|
|
*/
|
|
public external abstract class VideoTrackList : EventTarget {
|
|
open val length: Int
|
|
open val selectedIndex: Int
|
|
open var onchange: ((Event) -> dynamic)?
|
|
open var onaddtrack: ((Event) -> dynamic)?
|
|
open var onremovetrack: ((Event) -> dynamic)?
|
|
fun getTrackById(id: String): VideoTrack?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun VideoTrackList.get(index: Int): VideoTrack? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [VideoTrack](https://developer.mozilla.org/en/docs/Web/API/VideoTrack) to Kotlin
|
|
*/
|
|
public external abstract class VideoTrack : UnionAudioTrackOrTextTrackOrVideoTrack {
|
|
open val id: String
|
|
open val kind: String
|
|
open val label: String
|
|
open val language: String
|
|
open var selected: Boolean
|
|
}
|
|
|
|
public external abstract class TextTrackList : EventTarget {
|
|
open val length: Int
|
|
open var onchange: ((Event) -> dynamic)?
|
|
open var onaddtrack: ((Event) -> dynamic)?
|
|
open var onremovetrack: ((Event) -> dynamic)?
|
|
fun getTrackById(id: String): TextTrack?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun TextTrackList.get(index: Int): TextTrack? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [TextTrack](https://developer.mozilla.org/en/docs/Web/API/TextTrack) to Kotlin
|
|
*/
|
|
public external abstract class TextTrack : EventTarget, UnionAudioTrackOrTextTrackOrVideoTrack {
|
|
open val kind: TextTrackKind
|
|
open val label: String
|
|
open val language: String
|
|
open val id: String
|
|
open val inBandMetadataTrackDispatchType: String
|
|
open var mode: TextTrackMode
|
|
open val cues: TextTrackCueList?
|
|
open val activeCues: TextTrackCueList?
|
|
open var oncuechange: ((Event) -> dynamic)?
|
|
fun addCue(cue: TextTrackCue): Unit
|
|
fun removeCue(cue: TextTrackCue): Unit
|
|
}
|
|
|
|
public external abstract class TextTrackCueList {
|
|
open val length: Int
|
|
fun getCueById(id: String): TextTrackCue?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun TextTrackCueList.get(index: Int): TextTrackCue? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [TextTrackCue](https://developer.mozilla.org/en/docs/Web/API/TextTrackCue) to Kotlin
|
|
*/
|
|
public external abstract class TextTrackCue : EventTarget {
|
|
open val track: TextTrack?
|
|
open var id: String
|
|
open var startTime: Double
|
|
open var endTime: Double
|
|
open var pauseOnExit: Boolean
|
|
open var onenter: ((Event) -> dynamic)?
|
|
open var onexit: ((Event) -> dynamic)?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [TimeRanges](https://developer.mozilla.org/en/docs/Web/API/TimeRanges) to Kotlin
|
|
*/
|
|
public external abstract class TimeRanges {
|
|
open val length: Int
|
|
fun start(index: Int): Double
|
|
fun end(index: Int): Double
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [TrackEvent](https://developer.mozilla.org/en/docs/Web/API/TrackEvent) to Kotlin
|
|
*/
|
|
public external open class TrackEvent(type: String, eventInitDict: TrackEventInit = definedExternally) : Event {
|
|
open val track: UnionAudioTrackOrTextTrackOrVideoTrack?
|
|
}
|
|
|
|
public external interface TrackEventInit : EventInit {
|
|
var track: UnionAudioTrackOrTextTrackOrVideoTrack? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun TrackEventInit(track: UnionAudioTrackOrTextTrackOrVideoTrack? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): TrackEventInit {
|
|
val o = js("({})")
|
|
|
|
o["track"] = track
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLMapElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMapElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLMapElement : HTMLElement {
|
|
open var name: String
|
|
open val areas: HTMLCollection
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLAreaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLAreaElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLAreaElement : HTMLElement, HTMLHyperlinkElementUtils {
|
|
open var alt: String
|
|
open var coords: String
|
|
open var shape: String
|
|
open var target: String
|
|
open var download: String
|
|
open var ping: String
|
|
open var rel: String
|
|
open val relList: DOMTokenList
|
|
open var referrerPolicy: String
|
|
open var noHref: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableElement : HTMLElement {
|
|
open var caption: HTMLTableCaptionElement?
|
|
open var tHead: HTMLTableSectionElement?
|
|
open var tFoot: HTMLTableSectionElement?
|
|
open val tBodies: HTMLCollection
|
|
open val rows: HTMLCollection
|
|
open var align: String
|
|
open var border: String
|
|
open var frame: String
|
|
open var rules: String
|
|
open var summary: String
|
|
open var width: String
|
|
open var bgColor: String
|
|
open var cellPadding: String
|
|
open var cellSpacing: String
|
|
fun createCaption(): HTMLTableCaptionElement
|
|
fun deleteCaption(): Unit
|
|
fun createTHead(): HTMLTableSectionElement
|
|
fun deleteTHead(): Unit
|
|
fun createTFoot(): HTMLTableSectionElement
|
|
fun deleteTFoot(): Unit
|
|
fun createTBody(): HTMLTableSectionElement
|
|
fun insertRow(index: Int = definedExternally): HTMLTableRowElement
|
|
fun deleteRow(index: Int): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableCaptionElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableCaptionElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableCaptionElement : HTMLElement {
|
|
open var align: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableColElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableColElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableColElement : HTMLElement {
|
|
open var span: Int
|
|
open var align: String
|
|
open var ch: String
|
|
open var chOff: String
|
|
open var vAlign: String
|
|
open var width: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableSectionElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableSectionElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableSectionElement : HTMLElement {
|
|
open val rows: HTMLCollection
|
|
open var align: String
|
|
open var ch: String
|
|
open var chOff: String
|
|
open var vAlign: String
|
|
fun insertRow(index: Int = definedExternally): HTMLElement
|
|
fun deleteRow(index: Int): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableRowElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableRowElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableRowElement : HTMLElement {
|
|
open val rowIndex: Int
|
|
open val sectionRowIndex: Int
|
|
open val cells: HTMLCollection
|
|
open var align: String
|
|
open var ch: String
|
|
open var chOff: String
|
|
open var vAlign: String
|
|
open var bgColor: String
|
|
fun insertCell(index: Int = definedExternally): HTMLElement
|
|
fun deleteCell(index: Int): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTableCellElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTableCellElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTableCellElement : HTMLElement {
|
|
open var colSpan: Int
|
|
open var rowSpan: Int
|
|
open var headers: String
|
|
open val cellIndex: Int
|
|
open var scope: String
|
|
open var abbr: String
|
|
open var align: String
|
|
open var axis: String
|
|
open var height: String
|
|
open var width: String
|
|
open var ch: String
|
|
open var chOff: String
|
|
open var noWrap: Boolean
|
|
open var vAlign: String
|
|
open var bgColor: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLFormElement](https://developer.mozilla.org/en/docs/Web/API/HTMLFormElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLFormElement : HTMLElement {
|
|
open var acceptCharset: String
|
|
open var action: String
|
|
open var autocomplete: String
|
|
open var enctype: String
|
|
open var encoding: String
|
|
open var method: String
|
|
open var name: String
|
|
open var noValidate: Boolean
|
|
open var target: String
|
|
open val elements: HTMLFormControlsCollection
|
|
open val length: Int
|
|
fun submit(): Unit
|
|
fun reset(): Unit
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLFormElement.get(index: Int): Element? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLFormElement.get(name: String): UnionElementOrRadioNodeList? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLLabelElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLabelElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLLabelElement : HTMLElement {
|
|
open val form: HTMLFormElement?
|
|
open var htmlFor: String
|
|
open val control: HTMLElement?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLInputElement](https://developer.mozilla.org/en/docs/Web/API/HTMLInputElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLInputElement : HTMLElement {
|
|
open var accept: String
|
|
open var alt: String
|
|
open var autocomplete: String
|
|
open var autofocus: Boolean
|
|
open var defaultChecked: Boolean
|
|
open var checked: Boolean
|
|
open var dirName: String
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open val files: FileList?
|
|
open var formAction: String
|
|
open var formEnctype: String
|
|
open var formMethod: String
|
|
open var formNoValidate: Boolean
|
|
open var formTarget: String
|
|
open var height: Int
|
|
open var indeterminate: Boolean
|
|
open var inputMode: String
|
|
open val list: HTMLElement?
|
|
open var max: String
|
|
open var maxLength: Int
|
|
open var min: String
|
|
open var minLength: Int
|
|
open var multiple: Boolean
|
|
open var name: String
|
|
open var pattern: String
|
|
open var placeholder: String
|
|
open var readOnly: Boolean
|
|
open var required: Boolean
|
|
open var size: Int
|
|
open var src: String
|
|
open var step: String
|
|
open var type: String
|
|
open var defaultValue: String
|
|
open var value: String
|
|
open var valueAsDate: dynamic
|
|
open var valueAsNumber: Double
|
|
open var width: Int
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
open var selectionStart: Int?
|
|
open var selectionEnd: Int?
|
|
open var selectionDirection: String?
|
|
open var align: String
|
|
open var useMap: String
|
|
fun stepUp(n: Int = definedExternally): Unit
|
|
fun stepDown(n: Int = definedExternally): Unit
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
fun select(): Unit
|
|
fun setRangeText(replacement: String): Unit
|
|
fun setRangeText(replacement: String, start: Int, end: Int, selectionMode: SelectionMode = definedExternally): Unit
|
|
fun setSelectionRange(start: Int, end: Int, direction: String = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLButtonElement](https://developer.mozilla.org/en/docs/Web/API/HTMLButtonElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLButtonElement : HTMLElement {
|
|
open var autofocus: Boolean
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var formAction: String
|
|
open var formEnctype: String
|
|
open var formMethod: String
|
|
open var formNoValidate: Boolean
|
|
open var formTarget: String
|
|
open var name: String
|
|
open var type: String
|
|
open var value: String
|
|
open var menu: HTMLMenuElement?
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLSelectElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSelectElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLSelectElement : HTMLElement, ItemArrayLike<Element> {
|
|
open var autocomplete: String
|
|
open var autofocus: Boolean
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var multiple: Boolean
|
|
open var name: String
|
|
open var required: Boolean
|
|
open var size: Int
|
|
open val type: String
|
|
open val options: HTMLOptionsCollection
|
|
override var length: Int
|
|
open val selectedOptions: HTMLCollection
|
|
open var selectedIndex: Int
|
|
open var value: String
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
override fun item(index: Int): Element?
|
|
fun namedItem(name: String): HTMLOptionElement?
|
|
fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit
|
|
fun remove(index: Int): Unit
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLSelectElement.get(index: Int): Element? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLSelectElement.set(index: Int, option: HTMLOptionElement?): Unit { asDynamic()[index] = option; }
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDataListElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDataListElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDataListElement : HTMLElement {
|
|
open val options: HTMLCollection
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLOptGroupElement](https://developer.mozilla.org/en/docs/Web/API/HTMLOptGroupElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLOptGroupElement : HTMLElement, UnionHTMLOptGroupElementOrHTMLOptionElement {
|
|
open var disabled: Boolean
|
|
open var label: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLOptionElement](https://developer.mozilla.org/en/docs/Web/API/HTMLOptionElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLOptionElement : HTMLElement, UnionHTMLOptGroupElementOrHTMLOptionElement {
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var label: String
|
|
open var defaultSelected: Boolean
|
|
open var selected: Boolean
|
|
open var value: String
|
|
open var text: String
|
|
open val index: Int
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTextAreaElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTextAreaElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTextAreaElement : HTMLElement {
|
|
open var autocomplete: String
|
|
open var autofocus: Boolean
|
|
open var cols: Int
|
|
open var dirName: String
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var inputMode: String
|
|
open var maxLength: Int
|
|
open var minLength: Int
|
|
open var name: String
|
|
open var placeholder: String
|
|
open var readOnly: Boolean
|
|
open var required: Boolean
|
|
open var rows: Int
|
|
open var wrap: String
|
|
open val type: String
|
|
open var defaultValue: String
|
|
open var value: String
|
|
open val textLength: Int
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
open var selectionStart: Int?
|
|
open var selectionEnd: Int?
|
|
open var selectionDirection: String?
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
fun select(): Unit
|
|
fun setRangeText(replacement: String): Unit
|
|
fun setRangeText(replacement: String, start: Int, end: Int, selectionMode: SelectionMode = definedExternally): Unit
|
|
fun setSelectionRange(start: Int, end: Int, direction: String = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLKeygenElement](https://developer.mozilla.org/en/docs/Web/API/HTMLKeygenElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLKeygenElement : HTMLElement {
|
|
open var autofocus: Boolean
|
|
open var challenge: String
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var keytype: String
|
|
open var name: String
|
|
open val type: String
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLOutputElement](https://developer.mozilla.org/en/docs/Web/API/HTMLOutputElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLOutputElement : HTMLElement {
|
|
open val htmlFor: DOMTokenList
|
|
open val form: HTMLFormElement?
|
|
open var name: String
|
|
open val type: String
|
|
open var defaultValue: String
|
|
open var value: String
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
open val labels: NodeList
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLProgressElement](https://developer.mozilla.org/en/docs/Web/API/HTMLProgressElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLProgressElement : HTMLElement {
|
|
open var value: Double
|
|
open var max: Double
|
|
open val position: Double
|
|
open val labels: NodeList
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLMeterElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMeterElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLMeterElement : HTMLElement {
|
|
open var value: Double
|
|
open var min: Double
|
|
open var max: Double
|
|
open var low: Double
|
|
open var high: Double
|
|
open var optimum: Double
|
|
open val labels: NodeList
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLFieldSetElement](https://developer.mozilla.org/en/docs/Web/API/HTMLFieldSetElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLFieldSetElement : HTMLElement {
|
|
open var disabled: Boolean
|
|
open val form: HTMLFormElement?
|
|
open var name: String
|
|
open val type: String
|
|
open val elements: HTMLCollection
|
|
open val willValidate: Boolean
|
|
open val validity: ValidityState
|
|
open val validationMessage: String
|
|
fun checkValidity(): Boolean
|
|
fun reportValidity(): Boolean
|
|
fun setCustomValidity(error: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLLegendElement](https://developer.mozilla.org/en/docs/Web/API/HTMLLegendElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLLegendElement : HTMLElement {
|
|
open val form: HTMLFormElement?
|
|
open var align: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ValidityState](https://developer.mozilla.org/en/docs/Web/API/ValidityState) to Kotlin
|
|
*/
|
|
public external abstract class ValidityState {
|
|
open val valueMissing: Boolean
|
|
open val typeMismatch: Boolean
|
|
open val patternMismatch: Boolean
|
|
open val tooLong: Boolean
|
|
open val tooShort: Boolean
|
|
open val rangeUnderflow: Boolean
|
|
open val rangeOverflow: Boolean
|
|
open val stepMismatch: Boolean
|
|
open val badInput: Boolean
|
|
open val customError: Boolean
|
|
open val valid: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDetailsElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDetailsElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDetailsElement : HTMLElement {
|
|
open var open: Boolean
|
|
}
|
|
|
|
public external abstract class HTMLMenuElement : HTMLElement {
|
|
open var type: String
|
|
open var label: String
|
|
open var compact: Boolean
|
|
}
|
|
|
|
public external abstract class HTMLMenuItemElement : HTMLElement {
|
|
open var type: String
|
|
open var label: String
|
|
open var icon: String
|
|
open var disabled: Boolean
|
|
open var checked: Boolean
|
|
open var radiogroup: String
|
|
open var default: Boolean
|
|
}
|
|
|
|
public external open class RelatedEvent(type: String, eventInitDict: RelatedEventInit = definedExternally) : Event {
|
|
open val relatedTarget: EventTarget?
|
|
}
|
|
|
|
public external interface RelatedEventInit : EventInit {
|
|
var relatedTarget: EventTarget? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun RelatedEventInit(relatedTarget: EventTarget? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): RelatedEventInit {
|
|
val o = js("({})")
|
|
|
|
o["relatedTarget"] = relatedTarget
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLDialogElement](https://developer.mozilla.org/en/docs/Web/API/HTMLDialogElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLDialogElement : HTMLElement {
|
|
open var open: Boolean
|
|
open var returnValue: String
|
|
fun show(anchor: UnionElementOrMouseEvent = definedExternally): Unit
|
|
fun showModal(anchor: UnionElementOrMouseEvent = definedExternally): Unit
|
|
fun close(returnValue: String = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLScriptElement](https://developer.mozilla.org/en/docs/Web/API/HTMLScriptElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLScriptElement : HTMLElement, HTMLOrSVGScriptElement {
|
|
open var src: String
|
|
open var type: String
|
|
open var charset: String
|
|
open var async: Boolean
|
|
open var defer: Boolean
|
|
open var crossOrigin: String?
|
|
open var text: String
|
|
open var nonce: String
|
|
open var event: String
|
|
open var htmlFor: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLTemplateElement](https://developer.mozilla.org/en/docs/Web/API/HTMLTemplateElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLTemplateElement : HTMLElement {
|
|
open val content: DocumentFragment
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLSlotElement](https://developer.mozilla.org/en/docs/Web/API/HTMLSlotElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLSlotElement : HTMLElement {
|
|
open var name: String
|
|
fun assignedNodes(options: AssignedNodesOptions = definedExternally): Array<Node>
|
|
}
|
|
|
|
public external interface AssignedNodesOptions {
|
|
var flatten: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun AssignedNodesOptions(flatten: Boolean? = false): AssignedNodesOptions {
|
|
val o = js("({})")
|
|
|
|
o["flatten"] = flatten
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLCanvasElement](https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLCanvasElement : HTMLElement, TexImageSource {
|
|
open var width: Int
|
|
open var height: Int
|
|
fun getContext(contextId: String, vararg arguments: Any?): RenderingContext?
|
|
fun toDataURL(type: String = definedExternally, quality: Any? = definedExternally): String
|
|
fun toBlob(_callback: (Blob?) -> Unit, type: String = definedExternally, quality: Any? = definedExternally): Unit
|
|
}
|
|
|
|
public external interface CanvasRenderingContext2DSettings {
|
|
var alpha: Boolean? /* = true */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun CanvasRenderingContext2DSettings(alpha: Boolean? = true): CanvasRenderingContext2DSettings {
|
|
val o = js("({})")
|
|
|
|
o["alpha"] = alpha
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CanvasRenderingContext2D](https://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D) to Kotlin
|
|
*/
|
|
public external abstract class CanvasRenderingContext2D : CanvasState, CanvasTransform, CanvasCompositing, CanvasImageSmoothing, CanvasFillStrokeStyles, CanvasShadowStyles, CanvasFilters, CanvasRect, CanvasDrawPath, CanvasUserInterface, CanvasText, CanvasDrawImage, CanvasHitRegion, CanvasImageData, CanvasPathDrawingStyles, CanvasTextDrawingStyles, CanvasPath, RenderingContext {
|
|
open val canvas: HTMLCanvasElement
|
|
}
|
|
|
|
public external interface CanvasState {
|
|
fun save(): Unit
|
|
fun restore(): Unit
|
|
}
|
|
|
|
public external interface CanvasTransform {
|
|
fun scale(x: Double, y: Double): Unit
|
|
fun rotate(angle: Double): Unit
|
|
fun translate(x: Double, y: Double): Unit
|
|
fun transform(a: Double, b: Double, c: Double, d: Double, e: Double, f: Double): Unit
|
|
fun getTransform(): DOMMatrix
|
|
fun setTransform(a: Double, b: Double, c: Double, d: Double, e: Double, f: Double): Unit
|
|
fun setTransform(transform: dynamic = definedExternally): Unit
|
|
fun resetTransform(): Unit
|
|
}
|
|
|
|
public external interface CanvasCompositing {
|
|
var globalAlpha: Double
|
|
var globalCompositeOperation: String
|
|
}
|
|
|
|
public external interface CanvasImageSmoothing {
|
|
var imageSmoothingEnabled: Boolean
|
|
var imageSmoothingQuality: ImageSmoothingQuality
|
|
}
|
|
|
|
public external interface CanvasFillStrokeStyles {
|
|
var strokeStyle: dynamic
|
|
var fillStyle: dynamic
|
|
fun createLinearGradient(x0: Double, y0: Double, x1: Double, y1: Double): CanvasGradient
|
|
fun createRadialGradient(x0: Double, y0: Double, r0: Double, x1: Double, y1: Double, r1: Double): CanvasGradient
|
|
fun createPattern(image: dynamic, repetition: String): CanvasPattern?
|
|
}
|
|
|
|
public external interface CanvasShadowStyles {
|
|
var shadowOffsetX: Double
|
|
var shadowOffsetY: Double
|
|
var shadowBlur: Double
|
|
var shadowColor: String
|
|
}
|
|
|
|
public external interface CanvasFilters {
|
|
var filter: String
|
|
}
|
|
|
|
public external interface CanvasRect {
|
|
fun clearRect(x: Double, y: Double, w: Double, h: Double): Unit
|
|
fun fillRect(x: Double, y: Double, w: Double, h: Double): Unit
|
|
fun strokeRect(x: Double, y: Double, w: Double, h: Double): Unit
|
|
}
|
|
|
|
public external interface CanvasDrawPath {
|
|
fun beginPath(): Unit
|
|
fun fill(fillRule: CanvasFillRule = definedExternally): Unit
|
|
fun fill(path: Path2D, fillRule: CanvasFillRule = definedExternally): Unit
|
|
fun stroke(): Unit
|
|
fun stroke(path: Path2D): Unit
|
|
fun clip(fillRule: CanvasFillRule = definedExternally): Unit
|
|
fun clip(path: Path2D, fillRule: CanvasFillRule = definedExternally): Unit
|
|
fun resetClip(): Unit
|
|
fun isPointInPath(x: Double, y: Double, fillRule: CanvasFillRule = definedExternally): Boolean
|
|
fun isPointInPath(path: Path2D, x: Double, y: Double, fillRule: CanvasFillRule = definedExternally): Boolean
|
|
fun isPointInStroke(x: Double, y: Double): Boolean
|
|
fun isPointInStroke(path: Path2D, x: Double, y: Double): Boolean
|
|
}
|
|
|
|
public external interface CanvasUserInterface {
|
|
fun drawFocusIfNeeded(element: Element): Unit
|
|
fun drawFocusIfNeeded(path: Path2D, element: Element): Unit
|
|
fun scrollPathIntoView(): Unit
|
|
fun scrollPathIntoView(path: Path2D): Unit
|
|
}
|
|
|
|
public external interface CanvasText {
|
|
fun fillText(text: String, x: Double, y: Double, maxWidth: Double = definedExternally): Unit
|
|
fun strokeText(text: String, x: Double, y: Double, maxWidth: Double = definedExternally): Unit
|
|
fun measureText(text: String): TextMetrics
|
|
}
|
|
|
|
public external interface CanvasDrawImage {
|
|
fun drawImage(image: dynamic, dx: Double, dy: Double): Unit
|
|
fun drawImage(image: dynamic, dx: Double, dy: Double, dw: Double, dh: Double): Unit
|
|
fun drawImage(image: dynamic, sx: Double, sy: Double, sw: Double, sh: Double, dx: Double, dy: Double, dw: Double, dh: Double): Unit
|
|
}
|
|
|
|
public external interface CanvasHitRegion {
|
|
fun addHitRegion(options: HitRegionOptions = definedExternally): Unit
|
|
fun removeHitRegion(id: String): Unit
|
|
fun clearHitRegions(): Unit
|
|
}
|
|
|
|
public external interface CanvasImageData {
|
|
fun createImageData(sw: Double, sh: Double): ImageData
|
|
fun createImageData(imagedata: ImageData): ImageData
|
|
fun getImageData(sx: Double, sy: Double, sw: Double, sh: Double): ImageData
|
|
fun putImageData(imagedata: ImageData, dx: Double, dy: Double): Unit
|
|
fun putImageData(imagedata: ImageData, dx: Double, dy: Double, dirtyX: Double, dirtyY: Double, dirtyWidth: Double, dirtyHeight: Double): Unit
|
|
}
|
|
|
|
public external interface CanvasPathDrawingStyles {
|
|
var lineWidth: Double
|
|
var lineCap: CanvasLineCap
|
|
var lineJoin: CanvasLineJoin
|
|
var miterLimit: Double
|
|
var lineDashOffset: Double
|
|
fun setLineDash(segments: Array<Double>): Unit
|
|
fun getLineDash(): Array<Double>
|
|
}
|
|
|
|
public external interface CanvasTextDrawingStyles {
|
|
var font: String
|
|
var textAlign: CanvasTextAlign
|
|
var textBaseline: CanvasTextBaseline
|
|
var direction: CanvasDirection
|
|
}
|
|
|
|
public external interface CanvasPath {
|
|
fun closePath(): Unit
|
|
fun moveTo(x: Double, y: Double): Unit
|
|
fun lineTo(x: Double, y: Double): Unit
|
|
fun quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit
|
|
fun bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
|
|
fun arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
|
|
fun arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radiusX: Double, radiusY: Double, rotation: Double): Unit
|
|
fun rect(x: Double, y: Double, w: Double, h: Double): Unit
|
|
fun arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean = definedExternally): Unit
|
|
fun ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CanvasGradient](https://developer.mozilla.org/en/docs/Web/API/CanvasGradient) to Kotlin
|
|
*/
|
|
public external abstract class CanvasGradient {
|
|
fun addColorStop(offset: Double, color: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CanvasPattern](https://developer.mozilla.org/en/docs/Web/API/CanvasPattern) to Kotlin
|
|
*/
|
|
public external abstract class CanvasPattern {
|
|
fun setTransform(transform: dynamic = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [TextMetrics](https://developer.mozilla.org/en/docs/Web/API/TextMetrics) to Kotlin
|
|
*/
|
|
public external abstract class TextMetrics {
|
|
open val width: Double
|
|
open val actualBoundingBoxLeft: Double
|
|
open val actualBoundingBoxRight: Double
|
|
open val fontBoundingBoxAscent: Double
|
|
open val fontBoundingBoxDescent: Double
|
|
open val actualBoundingBoxAscent: Double
|
|
open val actualBoundingBoxDescent: Double
|
|
open val emHeightAscent: Double
|
|
open val emHeightDescent: Double
|
|
open val hangingBaseline: Double
|
|
open val alphabeticBaseline: Double
|
|
open val ideographicBaseline: Double
|
|
}
|
|
|
|
public external interface HitRegionOptions {
|
|
var path: Path2D? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var fillRule: CanvasFillRule? /* = CanvasFillRule.NONZERO */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var id: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var parentID: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var cursor: String? /* = "inherit" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var control: Element? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var label: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var role: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun HitRegionOptions(path: Path2D? = null, fillRule: CanvasFillRule? = CanvasFillRule.NONZERO, id: String? = "", parentID: String? = null, cursor: String? = "inherit", control: Element? = null, label: String? = null, role: String? = null): HitRegionOptions {
|
|
val o = js("({})")
|
|
|
|
o["path"] = path
|
|
o["fillRule"] = fillRule
|
|
o["id"] = id
|
|
o["parentID"] = parentID
|
|
o["cursor"] = cursor
|
|
o["control"] = control
|
|
o["label"] = label
|
|
o["role"] = role
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ImageData](https://developer.mozilla.org/en/docs/Web/API/ImageData) to Kotlin
|
|
*/
|
|
public external open class ImageData : TexImageSource {
|
|
constructor(sw: Int, sh: Int)
|
|
constructor(data: Uint8ClampedArray, sw: Int, sh: Int = definedExternally)
|
|
open val width: Int
|
|
open val height: Int
|
|
open val data: Uint8ClampedArray
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Path2D](https://developer.mozilla.org/en/docs/Web/API/Path2D) to Kotlin
|
|
*/
|
|
public external open class Path2D() : CanvasPath {
|
|
constructor(path: Path2D)
|
|
constructor(paths: Array<Path2D>, fillRule: CanvasFillRule = definedExternally)
|
|
constructor(d: String)
|
|
fun addPath(path: Path2D, transform: dynamic = definedExternally): Unit
|
|
override fun closePath(): Unit
|
|
override fun moveTo(x: Double, y: Double): Unit
|
|
override fun lineTo(x: Double, y: Double): Unit
|
|
override fun quadraticCurveTo(cpx: Double, cpy: Double, x: Double, y: Double): Unit
|
|
override fun bezierCurveTo(cp1x: Double, cp1y: Double, cp2x: Double, cp2y: Double, x: Double, y: Double): Unit
|
|
override fun arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit
|
|
override fun arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radiusX: Double, radiusY: Double, rotation: Double): Unit
|
|
override fun rect(x: Double, y: Double, w: Double, h: Double): Unit
|
|
override fun arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean /* = definedExternally */): Unit
|
|
override fun ellipse(x: Double, y: Double, radiusX: Double, radiusY: Double, rotation: Double, startAngle: Double, endAngle: Double, anticlockwise: Boolean /* = definedExternally */): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Touch](https://developer.mozilla.org/en/docs/Web/API/Touch) to Kotlin
|
|
*/
|
|
public external abstract class Touch {
|
|
open val region: String?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ImageBitmapRenderingContext](https://developer.mozilla.org/en/docs/Web/API/ImageBitmapRenderingContext) to Kotlin
|
|
*/
|
|
public external abstract class ImageBitmapRenderingContext {
|
|
open val canvas: HTMLCanvasElement
|
|
fun transferFromImageBitmap(bitmap: ImageBitmap?): Unit
|
|
}
|
|
|
|
public external interface ImageBitmapRenderingContextSettings {
|
|
var alpha: Boolean? /* = true */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ImageBitmapRenderingContextSettings(alpha: Boolean? = true): ImageBitmapRenderingContextSettings {
|
|
val o = js("({})")
|
|
|
|
o["alpha"] = alpha
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CustomElementRegistry](https://developer.mozilla.org/en/docs/Web/API/CustomElementRegistry) to Kotlin
|
|
*/
|
|
public external abstract class CustomElementRegistry {
|
|
fun define(name: String, constructor: () -> dynamic, options: ElementDefinitionOptions = definedExternally): Unit
|
|
fun get(name: String): Any?
|
|
fun whenDefined(name: String): Promise<Unit>
|
|
}
|
|
|
|
public external interface ElementDefinitionOptions {
|
|
var extends: String?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ElementDefinitionOptions(extends: String? = undefined): ElementDefinitionOptions {
|
|
val o = js("({})")
|
|
|
|
o["extends"] = extends
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface ElementContentEditable {
|
|
var contentEditable: String
|
|
val isContentEditable: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DataTransfer](https://developer.mozilla.org/en/docs/Web/API/DataTransfer) to Kotlin
|
|
*/
|
|
public external abstract class DataTransfer {
|
|
open var dropEffect: String
|
|
open var effectAllowed: String
|
|
open val items: DataTransferItemList
|
|
open val types: Array<out String>
|
|
open val files: FileList
|
|
fun setDragImage(image: Element, x: Int, y: Int): Unit
|
|
fun getData(format: String): String
|
|
fun setData(format: String, data: String): Unit
|
|
fun clearData(format: String = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DataTransferItemList](https://developer.mozilla.org/en/docs/Web/API/DataTransferItemList) to Kotlin
|
|
*/
|
|
public external abstract class DataTransferItemList {
|
|
open val length: Int
|
|
fun add(data: String, type: String): DataTransferItem?
|
|
fun add(data: File): DataTransferItem?
|
|
fun remove(index: Int): Unit
|
|
fun clear(): Unit
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun DataTransferItemList.get(index: Int): DataTransferItem? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [DataTransferItem](https://developer.mozilla.org/en/docs/Web/API/DataTransferItem) to Kotlin
|
|
*/
|
|
public external abstract class DataTransferItem {
|
|
open val kind: String
|
|
open val type: String
|
|
fun getAsString(_callback: ((String) -> Unit)?): Unit
|
|
fun getAsFile(): File?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DragEvent](https://developer.mozilla.org/en/docs/Web/API/DragEvent) to Kotlin
|
|
*/
|
|
public external open class DragEvent(type: String, eventInitDict: DragEventInit = definedExternally) : MouseEvent {
|
|
open val dataTransfer: DataTransfer?
|
|
}
|
|
|
|
public external interface DragEventInit : MouseEventInit {
|
|
var dataTransfer: DataTransfer? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun DragEventInit(dataTransfer: DataTransfer? = null, screenX: Int? = 0, screenY: Int? = 0, clientX: Int? = 0, clientY: Int? = 0, button: Short? = 0, buttons: Short? = 0, relatedTarget: EventTarget? = null, ctrlKey: Boolean? = false, shiftKey: Boolean? = false, altKey: Boolean? = false, metaKey: Boolean? = false, modifierAltGraph: Boolean? = false, modifierCapsLock: Boolean? = false, modifierFn: Boolean? = false, modifierFnLock: Boolean? = false, modifierHyper: Boolean? = false, modifierNumLock: Boolean? = false, modifierScrollLock: Boolean? = false, modifierSuper: Boolean? = false, modifierSymbol: Boolean? = false, modifierSymbolLock: Boolean? = false, view: Window? = null, detail: Int? = 0, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): DragEventInit {
|
|
val o = js("({})")
|
|
|
|
o["dataTransfer"] = dataTransfer
|
|
o["screenX"] = screenX
|
|
o["screenY"] = screenY
|
|
o["clientX"] = clientX
|
|
o["clientY"] = clientY
|
|
o["button"] = button
|
|
o["buttons"] = buttons
|
|
o["relatedTarget"] = relatedTarget
|
|
o["ctrlKey"] = ctrlKey
|
|
o["shiftKey"] = shiftKey
|
|
o["altKey"] = altKey
|
|
o["metaKey"] = metaKey
|
|
o["modifierAltGraph"] = modifierAltGraph
|
|
o["modifierCapsLock"] = modifierCapsLock
|
|
o["modifierFn"] = modifierFn
|
|
o["modifierFnLock"] = modifierFnLock
|
|
o["modifierHyper"] = modifierHyper
|
|
o["modifierNumLock"] = modifierNumLock
|
|
o["modifierScrollLock"] = modifierScrollLock
|
|
o["modifierSuper"] = modifierSuper
|
|
o["modifierSymbol"] = modifierSymbol
|
|
o["modifierSymbolLock"] = modifierSymbolLock
|
|
o["view"] = view
|
|
o["detail"] = detail
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
public external abstract class BarProp {
|
|
open val visible: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [History](https://developer.mozilla.org/en/docs/Web/API/History) to Kotlin
|
|
*/
|
|
public external abstract class History {
|
|
open val length: Int
|
|
open var scrollRestoration: ScrollRestoration
|
|
open val state: Any?
|
|
fun go(delta: Int = definedExternally): Unit
|
|
fun back(): Unit
|
|
fun forward(): Unit
|
|
fun pushState(data: Any?, title: String, url: String? = definedExternally): Unit
|
|
fun replaceState(data: Any?, title: String, url: String? = definedExternally): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Location](https://developer.mozilla.org/en/docs/Web/API/Location) to Kotlin
|
|
*/
|
|
public external abstract class Location {
|
|
open var href: String
|
|
open val origin: String
|
|
open var protocol: String
|
|
open var host: String
|
|
open var hostname: String
|
|
open var port: String
|
|
open var pathname: String
|
|
open var search: String
|
|
open var hash: String
|
|
open val ancestorOrigins: Array<out String>
|
|
fun assign(url: String): Unit
|
|
fun replace(url: String): Unit
|
|
fun reload(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [PopStateEvent](https://developer.mozilla.org/en/docs/Web/API/PopStateEvent) to Kotlin
|
|
*/
|
|
public external open class PopStateEvent(type: String, eventInitDict: PopStateEventInit = definedExternally) : Event {
|
|
open val state: Any?
|
|
}
|
|
|
|
public external interface PopStateEventInit : EventInit {
|
|
var state: Any? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun PopStateEventInit(state: Any? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): PopStateEventInit {
|
|
val o = js("({})")
|
|
|
|
o["state"] = state
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HashChangeEvent](https://developer.mozilla.org/en/docs/Web/API/HashChangeEvent) to Kotlin
|
|
*/
|
|
public external open class HashChangeEvent(type: String, eventInitDict: HashChangeEventInit = definedExternally) : Event {
|
|
open val oldURL: String
|
|
open val newURL: String
|
|
}
|
|
|
|
public external interface HashChangeEventInit : EventInit {
|
|
var oldURL: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var newURL: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun HashChangeEventInit(oldURL: String? = "", newURL: String? = "", bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): HashChangeEventInit {
|
|
val o = js("({})")
|
|
|
|
o["oldURL"] = oldURL
|
|
o["newURL"] = newURL
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [PageTransitionEvent](https://developer.mozilla.org/en/docs/Web/API/PageTransitionEvent) to Kotlin
|
|
*/
|
|
public external open class PageTransitionEvent(type: String, eventInitDict: PageTransitionEventInit = definedExternally) : Event {
|
|
open val persisted: Boolean
|
|
}
|
|
|
|
public external interface PageTransitionEventInit : EventInit {
|
|
var persisted: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun PageTransitionEventInit(persisted: Boolean? = false, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): PageTransitionEventInit {
|
|
val o = js("({})")
|
|
|
|
o["persisted"] = persisted
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [BeforeUnloadEvent](https://developer.mozilla.org/en/docs/Web/API/BeforeUnloadEvent) to Kotlin
|
|
*/
|
|
public external open class BeforeUnloadEvent : Event {
|
|
var returnValue: String
|
|
}
|
|
|
|
public external abstract class ApplicationCache : EventTarget {
|
|
open val status: Short
|
|
open var onchecking: ((Event) -> dynamic)?
|
|
open var onerror: ((Event) -> dynamic)?
|
|
open var onnoupdate: ((Event) -> dynamic)?
|
|
open var ondownloading: ((Event) -> dynamic)?
|
|
open var onprogress: ((Event) -> dynamic)?
|
|
open var onupdateready: ((Event) -> dynamic)?
|
|
open var oncached: ((Event) -> dynamic)?
|
|
open var onobsolete: ((Event) -> dynamic)?
|
|
fun update(): Unit
|
|
fun abort(): Unit
|
|
fun swapCache(): Unit
|
|
|
|
companion object {
|
|
val UNCACHED: Short
|
|
val IDLE: Short
|
|
val CHECKING: Short
|
|
val DOWNLOADING: Short
|
|
val UPDATEREADY: Short
|
|
val OBSOLETE: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NavigatorOnLine](https://developer.mozilla.org/en/docs/Web/API/NavigatorOnLine) to Kotlin
|
|
*/
|
|
public external interface NavigatorOnLine {
|
|
val onLine: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ErrorEvent](https://developer.mozilla.org/en/docs/Web/API/ErrorEvent) to Kotlin
|
|
*/
|
|
public external open class ErrorEvent(type: String, eventInitDict: ErrorEventInit = definedExternally) : Event {
|
|
open val message: String
|
|
open val filename: String
|
|
open val lineno: Int
|
|
open val colno: Int
|
|
open val error: Any?
|
|
}
|
|
|
|
public external interface ErrorEventInit : EventInit {
|
|
var message: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var filename: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var lineno: Int? /* = 0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var colno: Int? /* = 0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var error: Any? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ErrorEventInit(message: String? = "", filename: String? = "", lineno: Int? = 0, colno: Int? = 0, error: Any? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): ErrorEventInit {
|
|
val o = js("({})")
|
|
|
|
o["message"] = message
|
|
o["filename"] = filename
|
|
o["lineno"] = lineno
|
|
o["colno"] = colno
|
|
o["error"] = error
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [PromiseRejectionEvent](https://developer.mozilla.org/en/docs/Web/API/PromiseRejectionEvent) to Kotlin
|
|
*/
|
|
public external open class PromiseRejectionEvent(type: String, eventInitDict: PromiseRejectionEventInit) : Event {
|
|
open val promise: Promise<Any?>
|
|
open val reason: Any?
|
|
}
|
|
|
|
public external interface PromiseRejectionEventInit : EventInit {
|
|
var promise: Promise<Any?>?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var reason: Any?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun PromiseRejectionEventInit(promise: Promise<Any?>?, reason: Any? = undefined, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): PromiseRejectionEventInit {
|
|
val o = js("({})")
|
|
|
|
o["promise"] = promise
|
|
o["reason"] = reason
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [GlobalEventHandlers](https://developer.mozilla.org/en/docs/Web/API/GlobalEventHandlers) to Kotlin
|
|
*/
|
|
public external interface GlobalEventHandlers {
|
|
var onabort: ((Event) -> dynamic)?
|
|
var onblur: ((Event) -> dynamic)?
|
|
var oncancel: ((Event) -> dynamic)?
|
|
var oncanplay: ((Event) -> dynamic)?
|
|
var oncanplaythrough: ((Event) -> dynamic)?
|
|
var onchange: ((Event) -> dynamic)?
|
|
var onclick: ((Event) -> dynamic)?
|
|
var onclose: ((Event) -> dynamic)?
|
|
var oncontextmenu: ((Event) -> dynamic)?
|
|
var oncuechange: ((Event) -> dynamic)?
|
|
var ondblclick: ((Event) -> dynamic)?
|
|
var ondrag: ((Event) -> dynamic)?
|
|
var ondragend: ((Event) -> dynamic)?
|
|
var ondragenter: ((Event) -> dynamic)?
|
|
var ondragexit: ((Event) -> dynamic)?
|
|
var ondragleave: ((Event) -> dynamic)?
|
|
var ondragover: ((Event) -> dynamic)?
|
|
var ondragstart: ((Event) -> dynamic)?
|
|
var ondrop: ((Event) -> dynamic)?
|
|
var ondurationchange: ((Event) -> dynamic)?
|
|
var onemptied: ((Event) -> dynamic)?
|
|
var onended: ((Event) -> dynamic)?
|
|
var onerror: ((dynamic, String, Int, Int, Any?) -> dynamic)?
|
|
var onfocus: ((Event) -> dynamic)?
|
|
var oninput: ((Event) -> dynamic)?
|
|
var oninvalid: ((Event) -> dynamic)?
|
|
var onkeydown: ((Event) -> dynamic)?
|
|
var onkeypress: ((Event) -> dynamic)?
|
|
var onkeyup: ((Event) -> dynamic)?
|
|
var onload: ((Event) -> dynamic)?
|
|
var onloadeddata: ((Event) -> dynamic)?
|
|
var onloadedmetadata: ((Event) -> dynamic)?
|
|
var onloadend: ((Event) -> dynamic)?
|
|
var onloadstart: ((Event) -> dynamic)?
|
|
var onmousedown: ((Event) -> dynamic)?
|
|
var onmouseenter: ((Event) -> dynamic)?
|
|
var onmouseleave: ((Event) -> dynamic)?
|
|
var onmousemove: ((Event) -> dynamic)?
|
|
var onmouseout: ((Event) -> dynamic)?
|
|
var onmouseover: ((Event) -> dynamic)?
|
|
var onmouseup: ((Event) -> dynamic)?
|
|
var onwheel: ((Event) -> dynamic)?
|
|
var onpause: ((Event) -> dynamic)?
|
|
var onplay: ((Event) -> dynamic)?
|
|
var onplaying: ((Event) -> dynamic)?
|
|
var onprogress: ((Event) -> dynamic)?
|
|
var onratechange: ((Event) -> dynamic)?
|
|
var onreset: ((Event) -> dynamic)?
|
|
var onresize: ((Event) -> dynamic)?
|
|
var onscroll: ((Event) -> dynamic)?
|
|
var onseeked: ((Event) -> dynamic)?
|
|
var onseeking: ((Event) -> dynamic)?
|
|
var onselect: ((Event) -> dynamic)?
|
|
var onshow: ((Event) -> dynamic)?
|
|
var onstalled: ((Event) -> dynamic)?
|
|
var onsubmit: ((Event) -> dynamic)?
|
|
var onsuspend: ((Event) -> dynamic)?
|
|
var ontimeupdate: ((Event) -> dynamic)?
|
|
var ontoggle: ((Event) -> dynamic)?
|
|
var onvolumechange: ((Event) -> dynamic)?
|
|
var onwaiting: ((Event) -> dynamic)?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WindowEventHandlers](https://developer.mozilla.org/en/docs/Web/API/WindowEventHandlers) to Kotlin
|
|
*/
|
|
public external interface WindowEventHandlers {
|
|
var onafterprint: ((Event) -> dynamic)?
|
|
var onbeforeprint: ((Event) -> dynamic)?
|
|
var onbeforeunload: ((Event) -> String?)?
|
|
var onhashchange: ((Event) -> dynamic)?
|
|
var onlanguagechange: ((Event) -> dynamic)?
|
|
var onmessage: ((Event) -> dynamic)?
|
|
var onoffline: ((Event) -> dynamic)?
|
|
var ononline: ((Event) -> dynamic)?
|
|
var onpagehide: ((Event) -> dynamic)?
|
|
var onpageshow: ((Event) -> dynamic)?
|
|
var onpopstate: ((Event) -> dynamic)?
|
|
var onrejectionhandled: ((Event) -> dynamic)?
|
|
var onstorage: ((Event) -> dynamic)?
|
|
var onunhandledrejection: ((Event) -> dynamic)?
|
|
var onunload: ((Event) -> dynamic)?
|
|
}
|
|
|
|
public external interface DocumentAndElementEventHandlers {
|
|
var oncopy: ((Event) -> dynamic)?
|
|
var oncut: ((Event) -> dynamic)?
|
|
var onpaste: ((Event) -> dynamic)?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WindowOrWorkerGlobalScope](https://developer.mozilla.org/en/docs/Web/API/WindowOrWorkerGlobalScope) to Kotlin
|
|
*/
|
|
public external interface WindowOrWorkerGlobalScope {
|
|
val caches: CacheStorage
|
|
val origin: String
|
|
fun fetch(input: dynamic, init: RequestInit = definedExternally): Promise<Response>
|
|
fun btoa(data: String): String
|
|
fun atob(data: String): String
|
|
fun setTimeout(handler: dynamic, timeout: Int = definedExternally, vararg arguments: Any?): Int
|
|
fun clearTimeout(handle: Int = definedExternally): Unit
|
|
fun setInterval(handler: dynamic, timeout: Int = definedExternally, vararg arguments: Any?): Int
|
|
fun clearInterval(handle: Int = definedExternally): Unit
|
|
fun createImageBitmap(image: dynamic, options: ImageBitmapOptions = definedExternally): Promise<ImageBitmap>
|
|
fun createImageBitmap(image: dynamic, sx: Int, sy: Int, sw: Int, sh: Int, options: ImageBitmapOptions = definedExternally): Promise<ImageBitmap>
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Navigator](https://developer.mozilla.org/en/docs/Web/API/Navigator) to Kotlin
|
|
*/
|
|
public external abstract class Navigator : NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorContentUtils, NavigatorCookies, NavigatorPlugins, NavigatorConcurrentHardware {
|
|
open val serviceWorker: ServiceWorkerContainer
|
|
fun vibrate(pattern: dynamic): Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NavigatorID](https://developer.mozilla.org/en/docs/Web/API/NavigatorID) to Kotlin
|
|
*/
|
|
public external interface NavigatorID {
|
|
val appCodeName: String
|
|
val appName: String
|
|
val appVersion: String
|
|
val platform: String
|
|
val product: String
|
|
val productSub: String
|
|
val userAgent: String
|
|
val vendor: String
|
|
val vendorSub: String
|
|
val oscpu: String
|
|
fun taintEnabled(): Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NavigatorLanguage](https://developer.mozilla.org/en/docs/Web/API/NavigatorLanguage) to Kotlin
|
|
*/
|
|
public external interface NavigatorLanguage {
|
|
val language: String
|
|
val languages: Array<out String>
|
|
}
|
|
|
|
public external interface NavigatorContentUtils {
|
|
fun registerProtocolHandler(scheme: String, url: String, title: String): Unit
|
|
fun registerContentHandler(mimeType: String, url: String, title: String): Unit
|
|
fun isProtocolHandlerRegistered(scheme: String, url: String): String
|
|
fun isContentHandlerRegistered(mimeType: String, url: String): String
|
|
fun unregisterProtocolHandler(scheme: String, url: String): Unit
|
|
fun unregisterContentHandler(mimeType: String, url: String): Unit
|
|
}
|
|
|
|
public external interface NavigatorCookies {
|
|
val cookieEnabled: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NavigatorPlugins](https://developer.mozilla.org/en/docs/Web/API/NavigatorPlugins) to Kotlin
|
|
*/
|
|
public external interface NavigatorPlugins {
|
|
val plugins: PluginArray
|
|
val mimeTypes: MimeTypeArray
|
|
fun javaEnabled(): Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [PluginArray](https://developer.mozilla.org/en/docs/Web/API/PluginArray) to Kotlin
|
|
*/
|
|
public external abstract class PluginArray : ItemArrayLike<Plugin> {
|
|
override val length: Int
|
|
fun refresh(reload: Boolean = definedExternally): Unit
|
|
override fun item(index: Int): Plugin?
|
|
fun namedItem(name: String): Plugin?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun PluginArray.get(index: Int): Plugin? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun PluginArray.get(name: String): Plugin? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [MimeTypeArray](https://developer.mozilla.org/en/docs/Web/API/MimeTypeArray) to Kotlin
|
|
*/
|
|
public external abstract class MimeTypeArray : ItemArrayLike<MimeType> {
|
|
override val length: Int
|
|
override fun item(index: Int): MimeType?
|
|
fun namedItem(name: String): MimeType?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(index: Int): MimeType? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(name: String): MimeType? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [Plugin](https://developer.mozilla.org/en/docs/Web/API/Plugin) to Kotlin
|
|
*/
|
|
public external abstract class Plugin : ItemArrayLike<MimeType> {
|
|
open val name: String
|
|
open val description: String
|
|
open val filename: String
|
|
override val length: Int
|
|
override fun item(index: Int): MimeType?
|
|
fun namedItem(name: String): MimeType?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun Plugin.get(index: Int): MimeType? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun Plugin.get(name: String): MimeType? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [MimeType](https://developer.mozilla.org/en/docs/Web/API/MimeType) to Kotlin
|
|
*/
|
|
public external abstract class MimeType {
|
|
open val type: String
|
|
open val description: String
|
|
open val suffixes: String
|
|
open val enabledPlugin: Plugin
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ImageBitmap](https://developer.mozilla.org/en/docs/Web/API/ImageBitmap) to Kotlin
|
|
*/
|
|
public external abstract class ImageBitmap : TexImageSource {
|
|
open val width: Int
|
|
open val height: Int
|
|
fun close(): Unit
|
|
}
|
|
|
|
public external interface ImageBitmapOptions {
|
|
var imageOrientation: ImageOrientation? /* = ImageOrientation.NONE */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var premultiplyAlpha: PremultiplyAlpha? /* = PremultiplyAlpha.DEFAULT */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var colorSpaceConversion: ColorSpaceConversion? /* = ColorSpaceConversion.DEFAULT */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var resizeWidth: Int?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var resizeHeight: Int?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var resizeQuality: ResizeQuality? /* = ResizeQuality.LOW */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ImageBitmapOptions(imageOrientation: ImageOrientation? = ImageOrientation.NONE, premultiplyAlpha: PremultiplyAlpha? = PremultiplyAlpha.DEFAULT, colorSpaceConversion: ColorSpaceConversion? = ColorSpaceConversion.DEFAULT, resizeWidth: Int? = undefined, resizeHeight: Int? = undefined, resizeQuality: ResizeQuality? = ResizeQuality.LOW): ImageBitmapOptions {
|
|
val o = js("({})")
|
|
|
|
o["imageOrientation"] = imageOrientation
|
|
o["premultiplyAlpha"] = premultiplyAlpha
|
|
o["colorSpaceConversion"] = colorSpaceConversion
|
|
o["resizeWidth"] = resizeWidth
|
|
o["resizeHeight"] = resizeHeight
|
|
o["resizeQuality"] = resizeQuality
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MessageEvent](https://developer.mozilla.org/en/docs/Web/API/MessageEvent) to Kotlin
|
|
*/
|
|
public external open class MessageEvent(type: String, eventInitDict: MessageEventInit = definedExternally) : Event {
|
|
open val data: Any?
|
|
open val origin: String
|
|
open val lastEventId: String
|
|
open val source: UnionMessagePortOrWindow?
|
|
open val ports: Array<out MessagePort>
|
|
fun initMessageEvent(type: String, bubbles: Boolean, cancelable: Boolean, data: Any?, origin: String, lastEventId: String, source: UnionMessagePortOrWindow?, ports: Array<MessagePort>): Unit
|
|
}
|
|
|
|
public external interface MessageEventInit : EventInit {
|
|
var data: Any? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var origin: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var lastEventId: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var source: UnionMessagePortOrWindow? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var ports: Array<MessagePort>? /* = arrayOf() */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun MessageEventInit(data: Any? = null, origin: String? = "", lastEventId: String? = "", source: UnionMessagePortOrWindow? = null, ports: Array<MessagePort>? = arrayOf(), bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): MessageEventInit {
|
|
val o = js("({})")
|
|
|
|
o["data"] = data
|
|
o["origin"] = origin
|
|
o["lastEventId"] = lastEventId
|
|
o["source"] = source
|
|
o["ports"] = ports
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [EventSource](https://developer.mozilla.org/en/docs/Web/API/EventSource) to Kotlin
|
|
*/
|
|
public external open class EventSource(url: String, eventSourceInitDict: EventSourceInit = definedExternally) : EventTarget {
|
|
open val url: String
|
|
open val withCredentials: Boolean
|
|
open val readyState: Short
|
|
var onopen: ((Event) -> dynamic)?
|
|
var onmessage: ((Event) -> dynamic)?
|
|
var onerror: ((Event) -> dynamic)?
|
|
fun close(): Unit
|
|
|
|
companion object {
|
|
val CONNECTING: Short
|
|
val OPEN: Short
|
|
val CLOSED: Short
|
|
}
|
|
}
|
|
|
|
public external interface EventSourceInit {
|
|
var withCredentials: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun EventSourceInit(withCredentials: Boolean? = false): EventSourceInit {
|
|
val o = js("({})")
|
|
|
|
o["withCredentials"] = withCredentials
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WebSocket](https://developer.mozilla.org/en/docs/Web/API/WebSocket) to Kotlin
|
|
*/
|
|
public external open class WebSocket(url: String, protocols: dynamic = definedExternally) : EventTarget {
|
|
open val url: String
|
|
open val readyState: Short
|
|
open val bufferedAmount: Int
|
|
var onopen: ((Event) -> dynamic)?
|
|
var onerror: ((Event) -> dynamic)?
|
|
var onclose: ((Event) -> dynamic)?
|
|
open val extensions: String
|
|
open val protocol: String
|
|
var onmessage: ((Event) -> dynamic)?
|
|
var binaryType: BinaryType
|
|
fun close(code: Short = definedExternally, reason: String = definedExternally): Unit
|
|
fun send(data: String): Unit
|
|
fun send(data: Blob): Unit
|
|
fun send(data: ArrayBuffer): Unit
|
|
fun send(data: ArrayBufferView): Unit
|
|
|
|
companion object {
|
|
val CONNECTING: Short
|
|
val OPEN: Short
|
|
val CLOSING: Short
|
|
val CLOSED: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CloseEvent](https://developer.mozilla.org/en/docs/Web/API/CloseEvent) to Kotlin
|
|
*/
|
|
public external open class CloseEvent(type: String, eventInitDict: CloseEventInit = definedExternally) : Event {
|
|
open val wasClean: Boolean
|
|
open val code: Short
|
|
open val reason: String
|
|
}
|
|
|
|
public external interface CloseEventInit : EventInit {
|
|
var wasClean: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var code: Short? /* = 0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var reason: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun CloseEventInit(wasClean: Boolean? = false, code: Short? = 0, reason: String? = "", bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): CloseEventInit {
|
|
val o = js("({})")
|
|
|
|
o["wasClean"] = wasClean
|
|
o["code"] = code
|
|
o["reason"] = reason
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MessageChannel](https://developer.mozilla.org/en/docs/Web/API/MessageChannel) to Kotlin
|
|
*/
|
|
public external open class MessageChannel {
|
|
open val port1: MessagePort
|
|
open val port2: MessagePort
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MessagePort](https://developer.mozilla.org/en/docs/Web/API/MessagePort) to Kotlin
|
|
*/
|
|
public external abstract class MessagePort : EventTarget, UnionMessagePortOrWindow, UnionMessagePortOrServiceWorker, UnionClientOrMessagePortOrServiceWorker {
|
|
open var onmessage: ((Event) -> dynamic)?
|
|
fun postMessage(message: Any?, transfer: Array<dynamic> = definedExternally): Unit
|
|
fun start(): Unit
|
|
fun close(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [BroadcastChannel](https://developer.mozilla.org/en/docs/Web/API/BroadcastChannel) to Kotlin
|
|
*/
|
|
public external open class BroadcastChannel(name: String) : EventTarget {
|
|
open val name: String
|
|
var onmessage: ((Event) -> dynamic)?
|
|
fun postMessage(message: Any?): Unit
|
|
fun close(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WorkerGlobalScope](https://developer.mozilla.org/en/docs/Web/API/WorkerGlobalScope) to Kotlin
|
|
*/
|
|
public external abstract class WorkerGlobalScope : EventTarget, WindowOrWorkerGlobalScope, GlobalPerformance {
|
|
open val self: WorkerGlobalScope
|
|
open val location: WorkerLocation
|
|
open val navigator: WorkerNavigator
|
|
open var onerror: ((dynamic, String, Int, Int, Any?) -> dynamic)?
|
|
open var onlanguagechange: ((Event) -> dynamic)?
|
|
open var onoffline: ((Event) -> dynamic)?
|
|
open var ononline: ((Event) -> dynamic)?
|
|
open var onrejectionhandled: ((Event) -> dynamic)?
|
|
open var onunhandledrejection: ((Event) -> dynamic)?
|
|
fun importScripts(vararg urls: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DedicatedWorkerGlobalScope](https://developer.mozilla.org/en/docs/Web/API/DedicatedWorkerGlobalScope) to Kotlin
|
|
*/
|
|
public external abstract class DedicatedWorkerGlobalScope : WorkerGlobalScope {
|
|
open var onmessage: ((Event) -> dynamic)?
|
|
fun postMessage(message: Any?, transfer: Array<dynamic> = definedExternally): Unit
|
|
fun close(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [SharedWorkerGlobalScope](https://developer.mozilla.org/en/docs/Web/API/SharedWorkerGlobalScope) to Kotlin
|
|
*/
|
|
public external abstract class SharedWorkerGlobalScope : WorkerGlobalScope {
|
|
open val name: String
|
|
open val applicationCache: ApplicationCache
|
|
open var onconnect: ((Event) -> dynamic)?
|
|
fun close(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [AbstractWorker](https://developer.mozilla.org/en/docs/Web/API/AbstractWorker) to Kotlin
|
|
*/
|
|
public external interface AbstractWorker {
|
|
var onerror: ((Event) -> dynamic)?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Worker](https://developer.mozilla.org/en/docs/Web/API/Worker) to Kotlin
|
|
*/
|
|
public external open class Worker(scriptURL: String, options: WorkerOptions = definedExternally) : EventTarget, AbstractWorker {
|
|
var onmessage: ((Event) -> dynamic)?
|
|
override var onerror: ((Event) -> dynamic)?
|
|
fun terminate(): Unit
|
|
fun postMessage(message: Any?, transfer: Array<dynamic> = definedExternally): Unit
|
|
}
|
|
|
|
public external interface WorkerOptions {
|
|
var type: WorkerType? /* = WorkerType.CLASSIC */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var credentials: RequestCredentials? /* = RequestCredentials.OMIT */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun WorkerOptions(type: WorkerType? = WorkerType.CLASSIC, credentials: RequestCredentials? = RequestCredentials.OMIT): WorkerOptions {
|
|
val o = js("({})")
|
|
|
|
o["type"] = type
|
|
o["credentials"] = credentials
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [SharedWorker](https://developer.mozilla.org/en/docs/Web/API/SharedWorker) to Kotlin
|
|
*/
|
|
public external open class SharedWorker(scriptURL: String, name: String = definedExternally, options: WorkerOptions = definedExternally) : EventTarget, AbstractWorker {
|
|
open val port: MessagePort
|
|
override var onerror: ((Event) -> dynamic)?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NavigatorConcurrentHardware](https://developer.mozilla.org/en/docs/Web/API/NavigatorConcurrentHardware) to Kotlin
|
|
*/
|
|
public external interface NavigatorConcurrentHardware {
|
|
val hardwareConcurrency: Int
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WorkerNavigator](https://developer.mozilla.org/en/docs/Web/API/WorkerNavigator) to Kotlin
|
|
*/
|
|
public external abstract class WorkerNavigator : NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorConcurrentHardware {
|
|
open val serviceWorker: ServiceWorkerContainer
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WorkerLocation](https://developer.mozilla.org/en/docs/Web/API/WorkerLocation) to Kotlin
|
|
*/
|
|
public external abstract class WorkerLocation {
|
|
open var href: String
|
|
open val origin: String
|
|
open val protocol: String
|
|
open val host: String
|
|
open val hostname: String
|
|
open val port: String
|
|
open val pathname: String
|
|
open val search: String
|
|
open val hash: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Storage](https://developer.mozilla.org/en/docs/Web/API/Storage) to Kotlin
|
|
*/
|
|
public external abstract class Storage {
|
|
open val length: Int
|
|
fun key(index: Int): String?
|
|
fun getItem(key: String): String?
|
|
fun setItem(key: String, value: String): Unit
|
|
fun removeItem(key: String): Unit
|
|
fun clear(): Unit
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun Storage.get(key: String): String? = asDynamic()[key]
|
|
@kotlin.internal.InlineOnly inline operator fun Storage.set(key: String, value: String): Unit { asDynamic()[key] = value; }
|
|
|
|
/**
|
|
* Exposes the JavaScript [WindowSessionStorage](https://developer.mozilla.org/en/docs/Web/API/WindowSessionStorage) to Kotlin
|
|
*/
|
|
public external interface WindowSessionStorage {
|
|
val sessionStorage: Storage
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [WindowLocalStorage](https://developer.mozilla.org/en/docs/Web/API/WindowLocalStorage) to Kotlin
|
|
*/
|
|
public external interface WindowLocalStorage {
|
|
val localStorage: Storage
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [StorageEvent](https://developer.mozilla.org/en/docs/Web/API/StorageEvent) to Kotlin
|
|
*/
|
|
public external open class StorageEvent(type: String, eventInitDict: StorageEventInit = definedExternally) : Event {
|
|
open val key: String?
|
|
open val oldValue: String?
|
|
open val newValue: String?
|
|
open val url: String
|
|
open val storageArea: Storage?
|
|
}
|
|
|
|
public external interface StorageEventInit : EventInit {
|
|
var key: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var oldValue: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var newValue: String? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var url: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var storageArea: Storage? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun StorageEventInit(key: String? = null, oldValue: String? = null, newValue: String? = null, url: String? = "", storageArea: Storage? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): StorageEventInit {
|
|
val o = js("({})")
|
|
|
|
o["key"] = key
|
|
o["oldValue"] = oldValue
|
|
o["newValue"] = newValue
|
|
o["url"] = url
|
|
o["storageArea"] = storageArea
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
public external abstract class HTMLAppletElement : HTMLElement {
|
|
open var align: String
|
|
open var alt: String
|
|
open var archive: String
|
|
open var code: String
|
|
open var codeBase: String
|
|
open var height: String
|
|
open var hspace: Int
|
|
open var name: String
|
|
open var _object: String
|
|
open var vspace: Int
|
|
open var width: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLMarqueeElement](https://developer.mozilla.org/en/docs/Web/API/HTMLMarqueeElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLMarqueeElement : HTMLElement {
|
|
open var behavior: String
|
|
open var bgColor: String
|
|
open var direction: String
|
|
open var height: String
|
|
open var hspace: Int
|
|
open var loop: Int
|
|
open var scrollAmount: Int
|
|
open var scrollDelay: Int
|
|
open var trueSpeed: Boolean
|
|
open var vspace: Int
|
|
open var width: String
|
|
open var onbounce: ((Event) -> dynamic)?
|
|
open var onfinish: ((Event) -> dynamic)?
|
|
open var onstart: ((Event) -> dynamic)?
|
|
fun start(): Unit
|
|
fun stop(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLFrameSetElement](https://developer.mozilla.org/en/docs/Web/API/HTMLFrameSetElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLFrameSetElement : HTMLElement, WindowEventHandlers {
|
|
open var cols: String
|
|
open var rows: String
|
|
}
|
|
|
|
public external abstract class HTMLFrameElement : HTMLElement {
|
|
open var name: String
|
|
open var scrolling: String
|
|
open var src: String
|
|
open var frameBorder: String
|
|
open var longDesc: String
|
|
open var noResize: Boolean
|
|
open val contentDocument: Document?
|
|
open val contentWindow: Window?
|
|
open var marginHeight: String
|
|
open var marginWidth: String
|
|
}
|
|
|
|
public external abstract class HTMLDirectoryElement : HTMLElement {
|
|
open var compact: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLFontElement](https://developer.mozilla.org/en/docs/Web/API/HTMLFontElement) to Kotlin
|
|
*/
|
|
public external abstract class HTMLFontElement : HTMLElement {
|
|
open var color: String
|
|
open var face: String
|
|
open var size: String
|
|
}
|
|
|
|
public external interface External {
|
|
fun AddSearchProvider(): Unit
|
|
fun IsSearchProviderInstalled(): Unit
|
|
}
|
|
|
|
public external interface EventInit {
|
|
var bubbles: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var cancelable: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var composed: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun EventInit(bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): EventInit {
|
|
val o = js("({})")
|
|
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CustomEvent](https://developer.mozilla.org/en/docs/Web/API/CustomEvent) to Kotlin
|
|
*/
|
|
public external open class CustomEvent(type: String, eventInitDict: CustomEventInit = definedExternally) : Event {
|
|
open val detail: Any?
|
|
fun initCustomEvent(type: String, bubbles: Boolean, cancelable: Boolean, detail: Any?): Unit
|
|
}
|
|
|
|
public external interface CustomEventInit : EventInit {
|
|
var detail: Any? /* = null */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun CustomEventInit(detail: Any? = null, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): CustomEventInit {
|
|
val o = js("({})")
|
|
|
|
o["detail"] = detail
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface EventListenerOptions {
|
|
var capture: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun EventListenerOptions(capture: Boolean? = false): EventListenerOptions {
|
|
val o = js("({})")
|
|
|
|
o["capture"] = capture
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface AddEventListenerOptions : EventListenerOptions {
|
|
var passive: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var once: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun AddEventListenerOptions(passive: Boolean? = false, once: Boolean? = false, capture: Boolean? = false): AddEventListenerOptions {
|
|
val o = js("({})")
|
|
|
|
o["passive"] = passive
|
|
o["once"] = once
|
|
o["capture"] = capture
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface NonElementParentNode {
|
|
fun getElementById(elementId: String): Element?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DocumentOrShadowRoot](https://developer.mozilla.org/en/docs/Web/API/DocumentOrShadowRoot) to Kotlin
|
|
*/
|
|
public external interface DocumentOrShadowRoot {
|
|
val fullscreenElement: Element?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ParentNode](https://developer.mozilla.org/en/docs/Web/API/ParentNode) to Kotlin
|
|
*/
|
|
public external interface ParentNode {
|
|
val children: HTMLCollection
|
|
val firstElementChild: Element?
|
|
val lastElementChild: Element?
|
|
val childElementCount: Int
|
|
fun prepend(vararg nodes: dynamic): Unit
|
|
fun append(vararg nodes: dynamic): Unit
|
|
fun querySelector(selectors: String): Element?
|
|
fun querySelectorAll(selectors: String): NodeList
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NonDocumentTypeChildNode](https://developer.mozilla.org/en/docs/Web/API/NonDocumentTypeChildNode) to Kotlin
|
|
*/
|
|
public external interface NonDocumentTypeChildNode {
|
|
val previousElementSibling: Element?
|
|
val nextElementSibling: Element?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ChildNode](https://developer.mozilla.org/en/docs/Web/API/ChildNode) to Kotlin
|
|
*/
|
|
public external interface ChildNode {
|
|
fun before(vararg nodes: dynamic): Unit
|
|
fun after(vararg nodes: dynamic): Unit
|
|
fun replaceWith(vararg nodes: dynamic): Unit
|
|
fun remove(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Slotable](https://developer.mozilla.org/en/docs/Web/API/Slotable) to Kotlin
|
|
*/
|
|
public external interface Slotable {
|
|
val assignedSlot: HTMLSlotElement?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NodeList](https://developer.mozilla.org/en/docs/Web/API/NodeList) to Kotlin
|
|
*/
|
|
public external abstract class NodeList : ItemArrayLike<Node> {
|
|
override val length: Int
|
|
override fun item(index: Int): Node?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun NodeList.get(index: Int): Node? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [HTMLCollection](https://developer.mozilla.org/en/docs/Web/API/HTMLCollection) to Kotlin
|
|
*/
|
|
public external abstract class HTMLCollection : UnionElementOrHTMLCollection, ItemArrayLike<Element> {
|
|
override val length: Int
|
|
override fun item(index: Int): Element?
|
|
fun namedItem(name: String): Element?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLCollection.get(index: Int): Element? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun HTMLCollection.get(name: String): Element? = asDynamic()[name]
|
|
|
|
/**
|
|
* Exposes the JavaScript [MutationObserver](https://developer.mozilla.org/en/docs/Web/API/MutationObserver) to Kotlin
|
|
*/
|
|
public external open class MutationObserver(callback: (Array<MutationRecord>, MutationObserver) -> Unit) {
|
|
fun observe(target: Node, options: MutationObserverInit = definedExternally): Unit
|
|
fun disconnect(): Unit
|
|
fun takeRecords(): Array<MutationRecord>
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MutationObserverInit](https://developer.mozilla.org/en/docs/Web/API/MutationObserverInit) to Kotlin
|
|
*/
|
|
public external interface MutationObserverInit {
|
|
var childList: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var attributes: Boolean?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var characterData: Boolean?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var subtree: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var attributeOldValue: Boolean?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var characterDataOldValue: Boolean?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var attributeFilter: Array<String>?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun MutationObserverInit(childList: Boolean? = false, attributes: Boolean? = undefined, characterData: Boolean? = undefined, subtree: Boolean? = false, attributeOldValue: Boolean? = undefined, characterDataOldValue: Boolean? = undefined, attributeFilter: Array<String>? = undefined): MutationObserverInit {
|
|
val o = js("({})")
|
|
|
|
o["childList"] = childList
|
|
o["attributes"] = attributes
|
|
o["characterData"] = characterData
|
|
o["subtree"] = subtree
|
|
o["attributeOldValue"] = attributeOldValue
|
|
o["characterDataOldValue"] = characterDataOldValue
|
|
o["attributeFilter"] = attributeFilter
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MutationRecord](https://developer.mozilla.org/en/docs/Web/API/MutationRecord) to Kotlin
|
|
*/
|
|
public external abstract class MutationRecord {
|
|
open val type: String
|
|
open val target: Node
|
|
open val addedNodes: NodeList
|
|
open val removedNodes: NodeList
|
|
open val previousSibling: Node?
|
|
open val nextSibling: Node?
|
|
open val attributeName: String?
|
|
open val attributeNamespace: String?
|
|
open val oldValue: String?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Node](https://developer.mozilla.org/en/docs/Web/API/Node) to Kotlin
|
|
*/
|
|
public external abstract class Node : EventTarget {
|
|
open val nodeType: Short
|
|
open val nodeName: String
|
|
open val baseURI: String
|
|
open val isConnected: Boolean
|
|
open val ownerDocument: Document?
|
|
open val parentNode: Node?
|
|
open val parentElement: Element?
|
|
open val childNodes: NodeList
|
|
open val firstChild: Node?
|
|
open val lastChild: Node?
|
|
open val previousSibling: Node?
|
|
open val nextSibling: Node?
|
|
open var nodeValue: String?
|
|
open var textContent: String?
|
|
fun getRootNode(options: GetRootNodeOptions = definedExternally): Node
|
|
fun hasChildNodes(): Boolean
|
|
fun normalize(): Unit
|
|
fun cloneNode(deep: Boolean = definedExternally): Node
|
|
fun isEqualNode(otherNode: Node?): Boolean
|
|
fun isSameNode(otherNode: Node?): Boolean
|
|
fun compareDocumentPosition(other: Node): Short
|
|
fun contains(other: Node?): Boolean
|
|
fun lookupPrefix(namespace: String?): String?
|
|
fun lookupNamespaceURI(prefix: String?): String?
|
|
fun isDefaultNamespace(namespace: String?): Boolean
|
|
fun insertBefore(node: Node, child: Node?): Node
|
|
fun appendChild(node: Node): Node
|
|
fun replaceChild(node: Node, child: Node): Node
|
|
fun removeChild(child: Node): Node
|
|
|
|
companion object {
|
|
val ELEMENT_NODE: Short
|
|
val ATTRIBUTE_NODE: Short
|
|
val TEXT_NODE: Short
|
|
val CDATA_SECTION_NODE: Short
|
|
val ENTITY_REFERENCE_NODE: Short
|
|
val ENTITY_NODE: Short
|
|
val PROCESSING_INSTRUCTION_NODE: Short
|
|
val COMMENT_NODE: Short
|
|
val DOCUMENT_NODE: Short
|
|
val DOCUMENT_TYPE_NODE: Short
|
|
val DOCUMENT_FRAGMENT_NODE: Short
|
|
val NOTATION_NODE: Short
|
|
val DOCUMENT_POSITION_DISCONNECTED: Short
|
|
val DOCUMENT_POSITION_PRECEDING: Short
|
|
val DOCUMENT_POSITION_FOLLOWING: Short
|
|
val DOCUMENT_POSITION_CONTAINS: Short
|
|
val DOCUMENT_POSITION_CONTAINED_BY: Short
|
|
val DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: Short
|
|
}
|
|
}
|
|
|
|
public external interface GetRootNodeOptions {
|
|
var composed: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun GetRootNodeOptions(composed: Boolean? = false): GetRootNodeOptions {
|
|
val o = js("({})")
|
|
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [XMLDocument](https://developer.mozilla.org/en/docs/Web/API/XMLDocument) to Kotlin
|
|
*/
|
|
public external open class XMLDocument : Document {
|
|
override fun getElementById(elementId: String): Element?
|
|
override fun prepend(vararg nodes: dynamic): Unit
|
|
override fun append(vararg nodes: dynamic): Unit
|
|
override fun querySelector(selectors: String): Element?
|
|
override fun querySelectorAll(selectors: String): NodeList
|
|
override fun getBoxQuads(options: BoxQuadOptions /* = definedExternally */): Array<DOMQuad>
|
|
override fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMPoint
|
|
}
|
|
|
|
public external interface ElementCreationOptions {
|
|
@JsName("is") var is_: String?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ElementCreationOptions(is_: String? = undefined): ElementCreationOptions {
|
|
val o = js("({})")
|
|
|
|
o["is"] = is_
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMImplementation](https://developer.mozilla.org/en/docs/Web/API/DOMImplementation) to Kotlin
|
|
*/
|
|
public external abstract class DOMImplementation {
|
|
fun createDocumentType(qualifiedName: String, publicId: String, systemId: String): DocumentType
|
|
fun createDocument(namespace: String?, qualifiedName: String, doctype: DocumentType? = definedExternally): XMLDocument
|
|
fun createHTMLDocument(title: String = definedExternally): Document
|
|
fun hasFeature(): Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DocumentType](https://developer.mozilla.org/en/docs/Web/API/DocumentType) to Kotlin
|
|
*/
|
|
public external abstract class DocumentType : Node, ChildNode {
|
|
open val name: String
|
|
open val publicId: String
|
|
open val systemId: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DocumentFragment](https://developer.mozilla.org/en/docs/Web/API/DocumentFragment) to Kotlin
|
|
*/
|
|
public external open class DocumentFragment : Node, NonElementParentNode, ParentNode {
|
|
override val children: HTMLCollection
|
|
override val firstElementChild: Element?
|
|
override val lastElementChild: Element?
|
|
override val childElementCount: Int
|
|
override fun getElementById(elementId: String): Element?
|
|
override fun prepend(vararg nodes: dynamic): Unit
|
|
override fun append(vararg nodes: dynamic): Unit
|
|
override fun querySelector(selectors: String): Element?
|
|
override fun querySelectorAll(selectors: String): NodeList
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ShadowRoot](https://developer.mozilla.org/en/docs/Web/API/ShadowRoot) to Kotlin
|
|
*/
|
|
public external open class ShadowRoot : DocumentFragment, DocumentOrShadowRoot {
|
|
open val mode: ShadowRootMode
|
|
open val host: Element
|
|
override val fullscreenElement: Element?
|
|
override fun getElementById(elementId: String): Element?
|
|
override fun prepend(vararg nodes: dynamic): Unit
|
|
override fun append(vararg nodes: dynamic): Unit
|
|
override fun querySelector(selectors: String): Element?
|
|
override fun querySelectorAll(selectors: String): NodeList
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Element](https://developer.mozilla.org/en/docs/Web/API/Element) to Kotlin
|
|
*/
|
|
public external abstract class Element : Node, ParentNode, NonDocumentTypeChildNode, ChildNode, Slotable, GeometryUtils, UnionElementOrProcessingInstruction, UnionElementOrHTMLCollection, UnionElementOrRadioNodeList, UnionElementOrMouseEvent {
|
|
open var innerHTML: String
|
|
open var outerHTML: String
|
|
open val namespaceURI: String?
|
|
open val prefix: String?
|
|
open val localName: String
|
|
open val tagName: String
|
|
open var id: String
|
|
open var className: String
|
|
open val classList: DOMTokenList
|
|
open var slot: String
|
|
open val attributes: NamedNodeMap
|
|
open val shadowRoot: ShadowRoot?
|
|
open var scrollTop: Double
|
|
open var scrollLeft: Double
|
|
open val scrollWidth: Int
|
|
open val scrollHeight: Int
|
|
open val clientTop: Int
|
|
open val clientLeft: Int
|
|
open val clientWidth: Int
|
|
open val clientHeight: Int
|
|
fun requestFullscreen(): Promise<Unit>
|
|
fun insertAdjacentHTML(position: String, text: String): Unit
|
|
fun hasAttributes(): Boolean
|
|
fun getAttributeNames(): Array<String>
|
|
fun getAttribute(qualifiedName: String): String?
|
|
fun getAttributeNS(namespace: String?, localName: String): String?
|
|
fun setAttribute(qualifiedName: String, value: String): Unit
|
|
fun setAttributeNS(namespace: String?, qualifiedName: String, value: String): Unit
|
|
fun removeAttribute(qualifiedName: String): Unit
|
|
fun removeAttributeNS(namespace: String?, localName: String): Unit
|
|
fun hasAttribute(qualifiedName: String): Boolean
|
|
fun hasAttributeNS(namespace: String?, localName: String): Boolean
|
|
fun getAttributeNode(qualifiedName: String): Attr?
|
|
fun getAttributeNodeNS(namespace: String?, localName: String): Attr?
|
|
fun setAttributeNode(attr: Attr): Attr?
|
|
fun setAttributeNodeNS(attr: Attr): Attr?
|
|
fun removeAttributeNode(attr: Attr): Attr
|
|
fun attachShadow(init: ShadowRootInit): ShadowRoot
|
|
fun closest(selectors: String): Element?
|
|
fun matches(selectors: String): Boolean
|
|
fun webkitMatchesSelector(selectors: String): Boolean
|
|
fun getElementsByTagName(qualifiedName: String): HTMLCollection
|
|
fun getElementsByTagNameNS(namespace: String?, localName: String): HTMLCollection
|
|
fun getElementsByClassName(classNames: String): HTMLCollection
|
|
fun insertAdjacentElement(where: String, element: Element): Element?
|
|
fun insertAdjacentText(where: String, data: String): Unit
|
|
fun getClientRects(): Array<DOMRect>
|
|
fun getBoundingClientRect(): DOMRect
|
|
fun scrollIntoView(): Unit
|
|
fun scrollIntoView(arg: dynamic): Unit
|
|
fun scroll(options: ScrollToOptions = definedExternally): Unit
|
|
fun scroll(x: Double, y: Double): Unit
|
|
fun scrollTo(options: ScrollToOptions = definedExternally): Unit
|
|
fun scrollTo(x: Double, y: Double): Unit
|
|
fun scrollBy(options: ScrollToOptions = definedExternally): Unit
|
|
fun scrollBy(x: Double, y: Double): Unit
|
|
}
|
|
|
|
public external interface ShadowRootInit {
|
|
var mode: ShadowRootMode?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ShadowRootInit(mode: ShadowRootMode?): ShadowRootInit {
|
|
val o = js("({})")
|
|
|
|
o["mode"] = mode
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NamedNodeMap](https://developer.mozilla.org/en/docs/Web/API/NamedNodeMap) to Kotlin
|
|
*/
|
|
public external abstract class NamedNodeMap : ItemArrayLike<Attr> {
|
|
override val length: Int
|
|
override fun item(index: Int): Attr?
|
|
fun getNamedItem(qualifiedName: String): Attr?
|
|
fun getNamedItemNS(namespace: String?, localName: String): Attr?
|
|
fun setNamedItem(attr: Attr): Attr?
|
|
fun setNamedItemNS(attr: Attr): Attr?
|
|
fun removeNamedItem(qualifiedName: String): Attr
|
|
fun removeNamedItemNS(namespace: String?, localName: String): Attr
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun NamedNodeMap.get(index: Int): Attr? = asDynamic()[index]
|
|
@kotlin.internal.InlineOnly inline operator fun NamedNodeMap.get(qualifiedName: String): Attr? = asDynamic()[qualifiedName]
|
|
|
|
/**
|
|
* Exposes the JavaScript [Attr](https://developer.mozilla.org/en/docs/Web/API/Attr) to Kotlin
|
|
*/
|
|
public external abstract class Attr : Node {
|
|
open val namespaceURI: String?
|
|
open val prefix: String?
|
|
open val localName: String
|
|
open val name: String
|
|
open var value: String
|
|
open val ownerElement: Element?
|
|
open val specified: Boolean
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CharacterData](https://developer.mozilla.org/en/docs/Web/API/CharacterData) to Kotlin
|
|
*/
|
|
public external abstract class CharacterData : Node, NonDocumentTypeChildNode, ChildNode {
|
|
open var data: String
|
|
open val length: Int
|
|
fun substringData(offset: Int, count: Int): String
|
|
fun appendData(data: String): Unit
|
|
fun insertData(offset: Int, data: String): Unit
|
|
fun deleteData(offset: Int, count: Int): Unit
|
|
fun replaceData(offset: Int, count: Int, data: String): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Text](https://developer.mozilla.org/en/docs/Web/API/Text) to Kotlin
|
|
*/
|
|
public external open class Text(data: String = definedExternally) : CharacterData, Slotable, GeometryUtils {
|
|
open val wholeText: String
|
|
override val previousElementSibling: Element?
|
|
override val nextElementSibling: Element?
|
|
override val assignedSlot: HTMLSlotElement?
|
|
fun splitText(offset: Int): Text
|
|
override fun before(vararg nodes: dynamic): Unit
|
|
override fun after(vararg nodes: dynamic): Unit
|
|
override fun replaceWith(vararg nodes: dynamic): Unit
|
|
override fun remove(): Unit
|
|
override fun getBoxQuads(options: BoxQuadOptions /* = definedExternally */): Array<DOMQuad>
|
|
override fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMPoint
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CDATASection](https://developer.mozilla.org/en/docs/Web/API/CDATASection) to Kotlin
|
|
*/
|
|
public external open class CDATASection : Text {
|
|
override fun before(vararg nodes: dynamic): Unit
|
|
override fun after(vararg nodes: dynamic): Unit
|
|
override fun replaceWith(vararg nodes: dynamic): Unit
|
|
override fun remove(): Unit
|
|
override fun getBoxQuads(options: BoxQuadOptions /* = definedExternally */): Array<DOMQuad>
|
|
override fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMQuad
|
|
override fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions /* = definedExternally */): DOMPoint
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ProcessingInstruction](https://developer.mozilla.org/en/docs/Web/API/ProcessingInstruction) to Kotlin
|
|
*/
|
|
public external abstract class ProcessingInstruction : CharacterData, LinkStyle, UnionElementOrProcessingInstruction {
|
|
open val target: String
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Comment](https://developer.mozilla.org/en/docs/Web/API/Comment) to Kotlin
|
|
*/
|
|
public external open class Comment(data: String = definedExternally) : CharacterData {
|
|
override val previousElementSibling: Element?
|
|
override val nextElementSibling: Element?
|
|
override fun before(vararg nodes: dynamic): Unit
|
|
override fun after(vararg nodes: dynamic): Unit
|
|
override fun replaceWith(vararg nodes: dynamic): Unit
|
|
override fun remove(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Range](https://developer.mozilla.org/en/docs/Web/API/Range) to Kotlin
|
|
*/
|
|
public external open class Range {
|
|
open val startContainer: Node
|
|
open val startOffset: Int
|
|
open val endContainer: Node
|
|
open val endOffset: Int
|
|
open val collapsed: Boolean
|
|
open val commonAncestorContainer: Node
|
|
fun createContextualFragment(fragment: String): DocumentFragment
|
|
fun setStart(node: Node, offset: Int): Unit
|
|
fun setEnd(node: Node, offset: Int): Unit
|
|
fun setStartBefore(node: Node): Unit
|
|
fun setStartAfter(node: Node): Unit
|
|
fun setEndBefore(node: Node): Unit
|
|
fun setEndAfter(node: Node): Unit
|
|
fun collapse(toStart: Boolean = definedExternally): Unit
|
|
fun selectNode(node: Node): Unit
|
|
fun selectNodeContents(node: Node): Unit
|
|
fun compareBoundaryPoints(how: Short, sourceRange: Range): Short
|
|
fun deleteContents(): Unit
|
|
fun extractContents(): DocumentFragment
|
|
fun cloneContents(): DocumentFragment
|
|
fun insertNode(node: Node): Unit
|
|
fun surroundContents(newParent: Node): Unit
|
|
fun cloneRange(): Range
|
|
fun detach(): Unit
|
|
fun isPointInRange(node: Node, offset: Int): Boolean
|
|
fun comparePoint(node: Node, offset: Int): Short
|
|
fun intersectsNode(node: Node): Boolean
|
|
fun getClientRects(): Array<DOMRect>
|
|
fun getBoundingClientRect(): DOMRect
|
|
|
|
companion object {
|
|
val START_TO_START: Short
|
|
val START_TO_END: Short
|
|
val END_TO_END: Short
|
|
val END_TO_START: Short
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NodeIterator](https://developer.mozilla.org/en/docs/Web/API/NodeIterator) to Kotlin
|
|
*/
|
|
public external abstract class NodeIterator {
|
|
open val root: Node
|
|
open val referenceNode: Node
|
|
open val pointerBeforeReferenceNode: Boolean
|
|
open val whatToShow: Int
|
|
open val filter: NodeFilter?
|
|
fun nextNode(): Node?
|
|
fun previousNode(): Node?
|
|
fun detach(): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [TreeWalker](https://developer.mozilla.org/en/docs/Web/API/TreeWalker) to Kotlin
|
|
*/
|
|
public external abstract class TreeWalker {
|
|
open val root: Node
|
|
open val whatToShow: Int
|
|
open val filter: NodeFilter?
|
|
open var currentNode: Node
|
|
fun parentNode(): Node?
|
|
fun firstChild(): Node?
|
|
fun lastChild(): Node?
|
|
fun previousSibling(): Node?
|
|
fun nextSibling(): Node?
|
|
fun previousNode(): Node?
|
|
fun nextNode(): Node?
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [NodeFilter](https://developer.mozilla.org/en/docs/Web/API/NodeFilter) to Kotlin
|
|
*/
|
|
public external interface NodeFilter {
|
|
fun acceptNode(node: Node): Short
|
|
|
|
companion object {
|
|
val FILTER_ACCEPT: Short
|
|
val FILTER_REJECT: Short
|
|
val FILTER_SKIP: Short
|
|
val SHOW_ALL: Int
|
|
val SHOW_ELEMENT: Int
|
|
val SHOW_ATTRIBUTE: Int
|
|
val SHOW_TEXT: Int
|
|
val SHOW_CDATA_SECTION: Int
|
|
val SHOW_ENTITY_REFERENCE: Int
|
|
val SHOW_ENTITY: Int
|
|
val SHOW_PROCESSING_INSTRUCTION: Int
|
|
val SHOW_COMMENT: Int
|
|
val SHOW_DOCUMENT: Int
|
|
val SHOW_DOCUMENT_TYPE: Int
|
|
val SHOW_DOCUMENT_FRAGMENT: Int
|
|
val SHOW_NOTATION: Int
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMTokenList](https://developer.mozilla.org/en/docs/Web/API/DOMTokenList) to Kotlin
|
|
*/
|
|
public external abstract class DOMTokenList : ItemArrayLike<String> {
|
|
override val length: Int
|
|
open var value: String
|
|
override fun item(index: Int): String?
|
|
fun contains(token: String): Boolean
|
|
fun add(vararg tokens: String): Unit
|
|
fun remove(vararg tokens: String): Unit
|
|
fun toggle(token: String, force: Boolean = definedExternally): Boolean
|
|
fun replace(token: String, newToken: String): Unit
|
|
fun supports(token: String): Boolean
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun DOMTokenList.get(index: Int): String? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMPointReadOnly](https://developer.mozilla.org/en/docs/Web/API/DOMPointReadOnly) to Kotlin
|
|
*/
|
|
public external open class DOMPointReadOnly(x: Double, y: Double, z: Double, w: Double) {
|
|
open val x: Double
|
|
open val y: Double
|
|
open val z: Double
|
|
open val w: Double
|
|
fun matrixTransform(matrix: DOMMatrixReadOnly): DOMPoint
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMPoint](https://developer.mozilla.org/en/docs/Web/API/DOMPoint) to Kotlin
|
|
*/
|
|
public external open class DOMPoint : DOMPointReadOnly {
|
|
constructor(point: DOMPointInit)
|
|
constructor(x: Double = definedExternally, y: Double = definedExternally, z: Double = definedExternally, w: Double = definedExternally)
|
|
override var x: Double
|
|
override var y: Double
|
|
override var z: Double
|
|
override var w: Double
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMPointInit](https://developer.mozilla.org/en/docs/Web/API/DOMPointInit) to Kotlin
|
|
*/
|
|
public external interface DOMPointInit {
|
|
var x: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var y: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var z: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var w: Double? /* = 1.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun DOMPointInit(x: Double? = 0.0, y: Double? = 0.0, z: Double? = 0.0, w: Double? = 1.0): DOMPointInit {
|
|
val o = js("({})")
|
|
|
|
o["x"] = x
|
|
o["y"] = y
|
|
o["z"] = z
|
|
o["w"] = w
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMRect](https://developer.mozilla.org/en/docs/Web/API/DOMRect) to Kotlin
|
|
*/
|
|
public external open class DOMRect(x: Double = definedExternally, y: Double = definedExternally, width: Double = definedExternally, height: Double = definedExternally) : DOMRectReadOnly {
|
|
override var x: Double
|
|
override var y: Double
|
|
override var width: Double
|
|
override var height: Double
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMRectReadOnly](https://developer.mozilla.org/en/docs/Web/API/DOMRectReadOnly) to Kotlin
|
|
*/
|
|
public external open class DOMRectReadOnly(x: Double, y: Double, width: Double, height: Double) {
|
|
open val x: Double
|
|
open val y: Double
|
|
open val width: Double
|
|
open val height: Double
|
|
open val top: Double
|
|
open val right: Double
|
|
open val bottom: Double
|
|
open val left: Double
|
|
}
|
|
|
|
public external interface DOMRectInit {
|
|
var x: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var y: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var width: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var height: Double? /* = 0.0 */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun DOMRectInit(x: Double? = 0.0, y: Double? = 0.0, width: Double? = 0.0, height: Double? = 0.0): DOMRectInit {
|
|
val o = js("({})")
|
|
|
|
o["x"] = x
|
|
o["y"] = y
|
|
o["width"] = width
|
|
o["height"] = height
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface DOMRectList : ItemArrayLike<DOMRect> {
|
|
override fun item(index: Int): DOMRect?
|
|
}
|
|
@kotlin.internal.InlineOnly inline operator fun DOMRectList.get(index: Int): DOMRect? = asDynamic()[index]
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMQuad](https://developer.mozilla.org/en/docs/Web/API/DOMQuad) to Kotlin
|
|
*/
|
|
public external open class DOMQuad {
|
|
constructor(p1: DOMPointInit = definedExternally, p2: DOMPointInit = definedExternally, p3: DOMPointInit = definedExternally, p4: DOMPointInit = definedExternally)
|
|
constructor(rect: DOMRectInit)
|
|
open val p1: DOMPoint
|
|
open val p2: DOMPoint
|
|
open val p3: DOMPoint
|
|
open val p4: DOMPoint
|
|
open val bounds: DOMRectReadOnly
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMMatrixReadOnly](https://developer.mozilla.org/en/docs/Web/API/DOMMatrixReadOnly) to Kotlin
|
|
*/
|
|
public external open class DOMMatrixReadOnly(numberSequence: Array<Double>) {
|
|
open val a: Double
|
|
open val b: Double
|
|
open val c: Double
|
|
open val d: Double
|
|
open val e: Double
|
|
open val f: Double
|
|
open val m11: Double
|
|
open val m12: Double
|
|
open val m13: Double
|
|
open val m14: Double
|
|
open val m21: Double
|
|
open val m22: Double
|
|
open val m23: Double
|
|
open val m24: Double
|
|
open val m31: Double
|
|
open val m32: Double
|
|
open val m33: Double
|
|
open val m34: Double
|
|
open val m41: Double
|
|
open val m42: Double
|
|
open val m43: Double
|
|
open val m44: Double
|
|
open val is2D: Boolean
|
|
open val isIdentity: Boolean
|
|
fun translate(tx: Double, ty: Double, tz: Double = definedExternally): DOMMatrix
|
|
fun scale(scale: Double, originX: Double = definedExternally, originY: Double = definedExternally): DOMMatrix
|
|
fun scale3d(scale: Double, originX: Double = definedExternally, originY: Double = definedExternally, originZ: Double = definedExternally): DOMMatrix
|
|
fun scaleNonUniform(scaleX: Double, scaleY: Double = definedExternally, scaleZ: Double = definedExternally, originX: Double = definedExternally, originY: Double = definedExternally, originZ: Double = definedExternally): DOMMatrix
|
|
fun rotate(angle: Double, originX: Double = definedExternally, originY: Double = definedExternally): DOMMatrix
|
|
fun rotateFromVector(x: Double, y: Double): DOMMatrix
|
|
fun rotateAxisAngle(x: Double, y: Double, z: Double, angle: Double): DOMMatrix
|
|
fun skewX(sx: Double): DOMMatrix
|
|
fun skewY(sy: Double): DOMMatrix
|
|
fun multiply(other: DOMMatrix): DOMMatrix
|
|
fun flipX(): DOMMatrix
|
|
fun flipY(): DOMMatrix
|
|
fun inverse(): DOMMatrix
|
|
fun transformPoint(point: DOMPointInit = definedExternally): DOMPoint
|
|
fun toFloat32Array(): Float32Array
|
|
fun toFloat64Array(): Float64Array
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [DOMMatrix](https://developer.mozilla.org/en/docs/Web/API/DOMMatrix) to Kotlin
|
|
*/
|
|
public external open class DOMMatrix() : DOMMatrixReadOnly {
|
|
constructor(transformList: String)
|
|
constructor(other: DOMMatrixReadOnly)
|
|
constructor(array32: Float32Array)
|
|
constructor(array64: Float64Array)
|
|
constructor(numberSequence: Array<Double>)
|
|
override var a: Double
|
|
override var b: Double
|
|
override var c: Double
|
|
override var d: Double
|
|
override var e: Double
|
|
override var f: Double
|
|
override var m11: Double
|
|
override var m12: Double
|
|
override var m13: Double
|
|
override var m14: Double
|
|
override var m21: Double
|
|
override var m22: Double
|
|
override var m23: Double
|
|
override var m24: Double
|
|
override var m31: Double
|
|
override var m32: Double
|
|
override var m33: Double
|
|
override var m34: Double
|
|
override var m41: Double
|
|
override var m42: Double
|
|
override var m43: Double
|
|
override var m44: Double
|
|
fun multiplySelf(other: DOMMatrix): DOMMatrix
|
|
fun preMultiplySelf(other: DOMMatrix): DOMMatrix
|
|
fun translateSelf(tx: Double, ty: Double, tz: Double = definedExternally): DOMMatrix
|
|
fun scaleSelf(scale: Double, originX: Double = definedExternally, originY: Double = definedExternally): DOMMatrix
|
|
fun scale3dSelf(scale: Double, originX: Double = definedExternally, originY: Double = definedExternally, originZ: Double = definedExternally): DOMMatrix
|
|
fun scaleNonUniformSelf(scaleX: Double, scaleY: Double = definedExternally, scaleZ: Double = definedExternally, originX: Double = definedExternally, originY: Double = definedExternally, originZ: Double = definedExternally): DOMMatrix
|
|
fun rotateSelf(angle: Double, originX: Double = definedExternally, originY: Double = definedExternally): DOMMatrix
|
|
fun rotateFromVectorSelf(x: Double, y: Double): DOMMatrix
|
|
fun rotateAxisAngleSelf(x: Double, y: Double, z: Double, angle: Double): DOMMatrix
|
|
fun skewXSelf(sx: Double): DOMMatrix
|
|
fun skewYSelf(sy: Double): DOMMatrix
|
|
fun invertSelf(): DOMMatrix
|
|
fun setMatrixValue(transformList: String): DOMMatrix
|
|
}
|
|
|
|
public external interface ScrollOptions {
|
|
var behavior: ScrollBehavior? /* = ScrollBehavior.AUTO */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ScrollOptions(behavior: ScrollBehavior? = ScrollBehavior.AUTO): ScrollOptions {
|
|
val o = js("({})")
|
|
|
|
o["behavior"] = behavior
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [ScrollToOptions](https://developer.mozilla.org/en/docs/Web/API/ScrollToOptions) to Kotlin
|
|
*/
|
|
public external interface ScrollToOptions : ScrollOptions {
|
|
var left: Double?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var top: Double?
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ScrollToOptions(left: Double? = undefined, top: Double? = undefined, behavior: ScrollBehavior? = ScrollBehavior.AUTO): ScrollToOptions {
|
|
val o = js("({})")
|
|
|
|
o["left"] = left
|
|
o["top"] = top
|
|
o["behavior"] = behavior
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MediaQueryList](https://developer.mozilla.org/en/docs/Web/API/MediaQueryList) to Kotlin
|
|
*/
|
|
public external abstract class MediaQueryList : EventTarget {
|
|
open val media: String
|
|
open val matches: Boolean
|
|
open var onchange: ((Event) -> dynamic)?
|
|
fun addListener(listener: EventListener?): Unit
|
|
fun addListener(listener: ((Event) -> Unit)?): Unit
|
|
fun removeListener(listener: EventListener?): Unit
|
|
fun removeListener(listener: ((Event) -> Unit)?): Unit
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [MediaQueryListEvent](https://developer.mozilla.org/en/docs/Web/API/MediaQueryListEvent) to Kotlin
|
|
*/
|
|
public external open class MediaQueryListEvent(type: String, eventInitDict: MediaQueryListEventInit = definedExternally) : Event {
|
|
open val media: String
|
|
open val matches: Boolean
|
|
}
|
|
|
|
public external interface MediaQueryListEventInit : EventInit {
|
|
var media: String? /* = "" */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var matches: Boolean? /* = false */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun MediaQueryListEventInit(media: String? = "", matches: Boolean? = false, bubbles: Boolean? = false, cancelable: Boolean? = false, composed: Boolean? = false): MediaQueryListEventInit {
|
|
val o = js("({})")
|
|
|
|
o["media"] = media
|
|
o["matches"] = matches
|
|
o["bubbles"] = bubbles
|
|
o["cancelable"] = cancelable
|
|
o["composed"] = composed
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [Screen](https://developer.mozilla.org/en/docs/Web/API/Screen) to Kotlin
|
|
*/
|
|
public external abstract class Screen {
|
|
open val availWidth: Int
|
|
open val availHeight: Int
|
|
open val width: Int
|
|
open val height: Int
|
|
open val colorDepth: Int
|
|
open val pixelDepth: Int
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [CaretPosition](https://developer.mozilla.org/en/docs/Web/API/CaretPosition) to Kotlin
|
|
*/
|
|
public external abstract class CaretPosition {
|
|
open val offsetNode: Node
|
|
open val offset: Int
|
|
fun getClientRect(): DOMRect?
|
|
}
|
|
|
|
public external interface ScrollIntoViewOptions : ScrollOptions {
|
|
var block: ScrollLogicalPosition? /* = ScrollLogicalPosition.CENTER */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var inline: ScrollLogicalPosition? /* = ScrollLogicalPosition.CENTER */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ScrollIntoViewOptions(block: ScrollLogicalPosition? = ScrollLogicalPosition.CENTER, inline: ScrollLogicalPosition? = ScrollLogicalPosition.CENTER, behavior: ScrollBehavior? = ScrollBehavior.AUTO): ScrollIntoViewOptions {
|
|
val o = js("({})")
|
|
|
|
o["block"] = block
|
|
o["inline"] = inline
|
|
o["behavior"] = behavior
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface BoxQuadOptions {
|
|
var box: CSSBoxType? /* = CSSBoxType.BORDER */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var relativeTo: dynamic
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun BoxQuadOptions(box: CSSBoxType? = CSSBoxType.BORDER, relativeTo: dynamic = undefined): BoxQuadOptions {
|
|
val o = js("({})")
|
|
|
|
o["box"] = box
|
|
o["relativeTo"] = relativeTo
|
|
|
|
return o
|
|
}
|
|
|
|
public external interface ConvertCoordinateOptions {
|
|
var fromBox: CSSBoxType? /* = CSSBoxType.BORDER */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
var toBox: CSSBoxType? /* = CSSBoxType.BORDER */
|
|
get() = definedExternally
|
|
set(value) = definedExternally
|
|
}
|
|
|
|
@kotlin.internal.InlineOnly
|
|
public inline fun ConvertCoordinateOptions(fromBox: CSSBoxType? = CSSBoxType.BORDER, toBox: CSSBoxType? = CSSBoxType.BORDER): ConvertCoordinateOptions {
|
|
val o = js("({})")
|
|
|
|
o["fromBox"] = fromBox
|
|
o["toBox"] = toBox
|
|
|
|
return o
|
|
}
|
|
|
|
/**
|
|
* Exposes the JavaScript [GeometryUtils](https://developer.mozilla.org/en/docs/Web/API/GeometryUtils) to Kotlin
|
|
*/
|
|
public external interface GeometryUtils {
|
|
fun getBoxQuads(options: BoxQuadOptions = definedExternally): Array<DOMQuad>
|
|
fun convertQuadFromNode(quad: dynamic, from: dynamic, options: ConvertCoordinateOptions = definedExternally): DOMQuad
|
|
fun convertRectFromNode(rect: DOMRectReadOnly, from: dynamic, options: ConvertCoordinateOptions = definedExternally): DOMQuad
|
|
fun convertPointFromNode(point: DOMPointInit, from: dynamic, options: ConvertCoordinateOptions = definedExternally): DOMPoint
|
|
}
|
|
|
|
public external @marker interface UnionElementOrProcessingInstruction {
|
|
}
|
|
|
|
public external @marker interface UnionElementOrHTMLCollection {
|
|
}
|
|
|
|
public external @marker interface UnionElementOrRadioNodeList {
|
|
}
|
|
|
|
public external @marker interface UnionHTMLOptGroupElementOrHTMLOptionElement {
|
|
}
|
|
|
|
public external @marker interface UnionAudioTrackOrTextTrackOrVideoTrack {
|
|
}
|
|
|
|
public external @marker interface UnionElementOrMouseEvent {
|
|
}
|
|
|
|
public external @marker interface UnionMessagePortOrWindow {
|
|
}
|
|
|
|
public external @marker interface UnionMessagePortOrServiceWorker {
|
|
}
|
|
|
|
public external @marker interface HTMLOrSVGScriptElement {
|
|
}
|
|
|
|
public external @marker interface RenderingContext {
|
|
}
|
|
|
|
public external @marker interface HTMLOrSVGImageElement {
|
|
}
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface DocumentReadyState {
|
|
companion object
|
|
}
|
|
public inline val DocumentReadyState.Companion.LOADING: DocumentReadyState get() = "loading".asDynamic().unsafeCast<DocumentReadyState>()
|
|
public inline val DocumentReadyState.Companion.INTERACTIVE: DocumentReadyState get() = "interactive".asDynamic().unsafeCast<DocumentReadyState>()
|
|
public inline val DocumentReadyState.Companion.COMPLETE: DocumentReadyState get() = "complete".asDynamic().unsafeCast<DocumentReadyState>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanPlayTypeResult {
|
|
companion object
|
|
}
|
|
public inline val CanPlayTypeResult.Companion.EMPTY: CanPlayTypeResult get() = "".asDynamic().unsafeCast<CanPlayTypeResult>()
|
|
public inline val CanPlayTypeResult.Companion.MAYBE: CanPlayTypeResult get() = "maybe".asDynamic().unsafeCast<CanPlayTypeResult>()
|
|
public inline val CanPlayTypeResult.Companion.PROBABLY: CanPlayTypeResult get() = "probably".asDynamic().unsafeCast<CanPlayTypeResult>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface TextTrackMode {
|
|
companion object
|
|
}
|
|
public inline val TextTrackMode.Companion.DISABLED: TextTrackMode get() = "disabled".asDynamic().unsafeCast<TextTrackMode>()
|
|
public inline val TextTrackMode.Companion.HIDDEN: TextTrackMode get() = "hidden".asDynamic().unsafeCast<TextTrackMode>()
|
|
public inline val TextTrackMode.Companion.SHOWING: TextTrackMode get() = "showing".asDynamic().unsafeCast<TextTrackMode>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface TextTrackKind {
|
|
companion object
|
|
}
|
|
public inline val TextTrackKind.Companion.SUBTITLES: TextTrackKind get() = "subtitles".asDynamic().unsafeCast<TextTrackKind>()
|
|
public inline val TextTrackKind.Companion.CAPTIONS: TextTrackKind get() = "captions".asDynamic().unsafeCast<TextTrackKind>()
|
|
public inline val TextTrackKind.Companion.DESCRIPTIONS: TextTrackKind get() = "descriptions".asDynamic().unsafeCast<TextTrackKind>()
|
|
public inline val TextTrackKind.Companion.CHAPTERS: TextTrackKind get() = "chapters".asDynamic().unsafeCast<TextTrackKind>()
|
|
public inline val TextTrackKind.Companion.METADATA: TextTrackKind get() = "metadata".asDynamic().unsafeCast<TextTrackKind>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface SelectionMode {
|
|
companion object
|
|
}
|
|
public inline val SelectionMode.Companion.SELECT: SelectionMode get() = "select".asDynamic().unsafeCast<SelectionMode>()
|
|
public inline val SelectionMode.Companion.START: SelectionMode get() = "start".asDynamic().unsafeCast<SelectionMode>()
|
|
public inline val SelectionMode.Companion.END: SelectionMode get() = "end".asDynamic().unsafeCast<SelectionMode>()
|
|
public inline val SelectionMode.Companion.PRESERVE: SelectionMode get() = "preserve".asDynamic().unsafeCast<SelectionMode>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasFillRule {
|
|
companion object
|
|
}
|
|
public inline val CanvasFillRule.Companion.NONZERO: CanvasFillRule get() = "nonzero".asDynamic().unsafeCast<CanvasFillRule>()
|
|
public inline val CanvasFillRule.Companion.EVENODD: CanvasFillRule get() = "evenodd".asDynamic().unsafeCast<CanvasFillRule>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ImageSmoothingQuality {
|
|
companion object
|
|
}
|
|
public inline val ImageSmoothingQuality.Companion.LOW: ImageSmoothingQuality get() = "low".asDynamic().unsafeCast<ImageSmoothingQuality>()
|
|
public inline val ImageSmoothingQuality.Companion.MEDIUM: ImageSmoothingQuality get() = "medium".asDynamic().unsafeCast<ImageSmoothingQuality>()
|
|
public inline val ImageSmoothingQuality.Companion.HIGH: ImageSmoothingQuality get() = "high".asDynamic().unsafeCast<ImageSmoothingQuality>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasLineCap {
|
|
companion object
|
|
}
|
|
public inline val CanvasLineCap.Companion.BUTT: CanvasLineCap get() = "butt".asDynamic().unsafeCast<CanvasLineCap>()
|
|
public inline val CanvasLineCap.Companion.ROUND: CanvasLineCap get() = "round".asDynamic().unsafeCast<CanvasLineCap>()
|
|
public inline val CanvasLineCap.Companion.SQUARE: CanvasLineCap get() = "square".asDynamic().unsafeCast<CanvasLineCap>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasLineJoin {
|
|
companion object
|
|
}
|
|
public inline val CanvasLineJoin.Companion.ROUND: CanvasLineJoin get() = "round".asDynamic().unsafeCast<CanvasLineJoin>()
|
|
public inline val CanvasLineJoin.Companion.BEVEL: CanvasLineJoin get() = "bevel".asDynamic().unsafeCast<CanvasLineJoin>()
|
|
public inline val CanvasLineJoin.Companion.MITER: CanvasLineJoin get() = "miter".asDynamic().unsafeCast<CanvasLineJoin>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasTextAlign {
|
|
companion object
|
|
}
|
|
public inline val CanvasTextAlign.Companion.START: CanvasTextAlign get() = "start".asDynamic().unsafeCast<CanvasTextAlign>()
|
|
public inline val CanvasTextAlign.Companion.END: CanvasTextAlign get() = "end".asDynamic().unsafeCast<CanvasTextAlign>()
|
|
public inline val CanvasTextAlign.Companion.LEFT: CanvasTextAlign get() = "left".asDynamic().unsafeCast<CanvasTextAlign>()
|
|
public inline val CanvasTextAlign.Companion.RIGHT: CanvasTextAlign get() = "right".asDynamic().unsafeCast<CanvasTextAlign>()
|
|
public inline val CanvasTextAlign.Companion.CENTER: CanvasTextAlign get() = "center".asDynamic().unsafeCast<CanvasTextAlign>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasTextBaseline {
|
|
companion object
|
|
}
|
|
public inline val CanvasTextBaseline.Companion.TOP: CanvasTextBaseline get() = "top".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
public inline val CanvasTextBaseline.Companion.HANGING: CanvasTextBaseline get() = "hanging".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
public inline val CanvasTextBaseline.Companion.MIDDLE: CanvasTextBaseline get() = "middle".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
public inline val CanvasTextBaseline.Companion.ALPHABETIC: CanvasTextBaseline get() = "alphabetic".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
public inline val CanvasTextBaseline.Companion.IDEOGRAPHIC: CanvasTextBaseline get() = "ideographic".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
public inline val CanvasTextBaseline.Companion.BOTTOM: CanvasTextBaseline get() = "bottom".asDynamic().unsafeCast<CanvasTextBaseline>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CanvasDirection {
|
|
companion object
|
|
}
|
|
public inline val CanvasDirection.Companion.LTR: CanvasDirection get() = "ltr".asDynamic().unsafeCast<CanvasDirection>()
|
|
public inline val CanvasDirection.Companion.RTL: CanvasDirection get() = "rtl".asDynamic().unsafeCast<CanvasDirection>()
|
|
public inline val CanvasDirection.Companion.INHERIT: CanvasDirection get() = "inherit".asDynamic().unsafeCast<CanvasDirection>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ScrollRestoration {
|
|
companion object
|
|
}
|
|
public inline val ScrollRestoration.Companion.AUTO: ScrollRestoration get() = "auto".asDynamic().unsafeCast<ScrollRestoration>()
|
|
public inline val ScrollRestoration.Companion.MANUAL: ScrollRestoration get() = "manual".asDynamic().unsafeCast<ScrollRestoration>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ImageOrientation {
|
|
companion object
|
|
}
|
|
public inline val ImageOrientation.Companion.NONE: ImageOrientation get() = "none".asDynamic().unsafeCast<ImageOrientation>()
|
|
public inline val ImageOrientation.Companion.FLIPY: ImageOrientation get() = "flipY".asDynamic().unsafeCast<ImageOrientation>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface PremultiplyAlpha {
|
|
companion object
|
|
}
|
|
public inline val PremultiplyAlpha.Companion.NONE: PremultiplyAlpha get() = "none".asDynamic().unsafeCast<PremultiplyAlpha>()
|
|
public inline val PremultiplyAlpha.Companion.PREMULTIPLY: PremultiplyAlpha get() = "premultiply".asDynamic().unsafeCast<PremultiplyAlpha>()
|
|
public inline val PremultiplyAlpha.Companion.DEFAULT: PremultiplyAlpha get() = "default".asDynamic().unsafeCast<PremultiplyAlpha>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ColorSpaceConversion {
|
|
companion object
|
|
}
|
|
public inline val ColorSpaceConversion.Companion.NONE: ColorSpaceConversion get() = "none".asDynamic().unsafeCast<ColorSpaceConversion>()
|
|
public inline val ColorSpaceConversion.Companion.DEFAULT: ColorSpaceConversion get() = "default".asDynamic().unsafeCast<ColorSpaceConversion>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ResizeQuality {
|
|
companion object
|
|
}
|
|
public inline val ResizeQuality.Companion.PIXELATED: ResizeQuality get() = "pixelated".asDynamic().unsafeCast<ResizeQuality>()
|
|
public inline val ResizeQuality.Companion.LOW: ResizeQuality get() = "low".asDynamic().unsafeCast<ResizeQuality>()
|
|
public inline val ResizeQuality.Companion.MEDIUM: ResizeQuality get() = "medium".asDynamic().unsafeCast<ResizeQuality>()
|
|
public inline val ResizeQuality.Companion.HIGH: ResizeQuality get() = "high".asDynamic().unsafeCast<ResizeQuality>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface BinaryType {
|
|
companion object
|
|
}
|
|
public inline val BinaryType.Companion.BLOB: BinaryType get() = "blob".asDynamic().unsafeCast<BinaryType>()
|
|
public inline val BinaryType.Companion.ARRAYBUFFER: BinaryType get() = "arraybuffer".asDynamic().unsafeCast<BinaryType>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface WorkerType {
|
|
companion object
|
|
}
|
|
public inline val WorkerType.Companion.CLASSIC: WorkerType get() = "classic".asDynamic().unsafeCast<WorkerType>()
|
|
public inline val WorkerType.Companion.MODULE: WorkerType get() = "module".asDynamic().unsafeCast<WorkerType>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ShadowRootMode {
|
|
companion object
|
|
}
|
|
public inline val ShadowRootMode.Companion.OPEN: ShadowRootMode get() = "open".asDynamic().unsafeCast<ShadowRootMode>()
|
|
public inline val ShadowRootMode.Companion.CLOSED: ShadowRootMode get() = "closed".asDynamic().unsafeCast<ShadowRootMode>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ScrollBehavior {
|
|
companion object
|
|
}
|
|
public inline val ScrollBehavior.Companion.AUTO: ScrollBehavior get() = "auto".asDynamic().unsafeCast<ScrollBehavior>()
|
|
public inline val ScrollBehavior.Companion.INSTANT: ScrollBehavior get() = "instant".asDynamic().unsafeCast<ScrollBehavior>()
|
|
public inline val ScrollBehavior.Companion.SMOOTH: ScrollBehavior get() = "smooth".asDynamic().unsafeCast<ScrollBehavior>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface ScrollLogicalPosition {
|
|
companion object
|
|
}
|
|
public inline val ScrollLogicalPosition.Companion.START: ScrollLogicalPosition get() = "start".asDynamic().unsafeCast<ScrollLogicalPosition>()
|
|
public inline val ScrollLogicalPosition.Companion.CENTER: ScrollLogicalPosition get() = "center".asDynamic().unsafeCast<ScrollLogicalPosition>()
|
|
public inline val ScrollLogicalPosition.Companion.END: ScrollLogicalPosition get() = "end".asDynamic().unsafeCast<ScrollLogicalPosition>()
|
|
public inline val ScrollLogicalPosition.Companion.NEAREST: ScrollLogicalPosition get() = "nearest".asDynamic().unsafeCast<ScrollLogicalPosition>()
|
|
|
|
/* please, don't implement this interface! */
|
|
public external interface CSSBoxType {
|
|
companion object
|
|
}
|
|
public inline val CSSBoxType.Companion.MARGIN: CSSBoxType get() = "margin".asDynamic().unsafeCast<CSSBoxType>()
|
|
public inline val CSSBoxType.Companion.BORDER: CSSBoxType get() = "border".asDynamic().unsafeCast<CSSBoxType>()
|
|
public inline val CSSBoxType.Companion.PADDING: CSSBoxType get() = "padding".asDynamic().unsafeCast<CSSBoxType>()
|
|
public inline val CSSBoxType.Companion.CONTENT: CSSBoxType get() = "content".asDynamic().unsafeCast<CSSBoxType>()
|
|
|