diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ab24612de..402a90131 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,7 +13,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- scalaversion: ["2.11.12", "2.12.14", "2.13.6", "3.0.2"]
+ scalaversion: ["2.11.12", "2.12.15", "2.13.6", "3.1.3"]
steps:
- uses: actions/checkout@v3
@@ -28,7 +28,7 @@ jobs:
run: sbt -DCI=1 "++${{ matrix.scalaversion }}" dom/scalafmtCheck
- name: Validate api report
- if: matrix.scalaversion != '2.11.12' && matrix.scalaversion != '3.0.2'
+ if: matrix.scalaversion != '2.11.12' && matrix.scalaversion != '3.1.3'
run: ./api-reports/validate "${{ matrix.scalaversion }}"
readme:
diff --git a/.github/workflows/ghpages.yml b/.github/workflows/ghpages.yml
index ce2aa9fd6..52b6b8223 100644
--- a/.github/workflows/ghpages.yml
+++ b/.github/workflows/ghpages.yml
@@ -19,7 +19,7 @@ jobs:
run: sbt readme/run
- name: Deploy
- uses: JamesIves/github-pages-deploy-action@v4.3.3
+ uses: JamesIves/github-pages-deploy-action@v4.4.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: gh-pages
diff --git a/.jvmopts b/.jvmopts
new file mode 100644
index 000000000..3f0aee119
--- /dev/null
+++ b/.jvmopts
@@ -0,0 +1,3 @@
+-Xms1G
+-Xmx4G
+-XX:+UseG1GC
diff --git a/.scalafmt.conf b/.scalafmt.conf
index b9d703057..875e9fcae 100644
--- a/.scalafmt.conf
+++ b/.scalafmt.conf
@@ -1,4 +1,4 @@
-version = 3.5.2
+version = 3.5.9
runner.dialect = scala213source3
project.git = true
style = Scala.js
diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt
index 7cc217fa3..9a4935c94 100644
--- a/api-reports/2_12.txt
+++ b/api-reports/2_12.txt
@@ -20,6 +20,11 @@ AbortSignal[JT] def dispatchEvent(evt: Event): Boolean
AbortSignal[JT] var onabort: js.Function0[Any]
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+AbstractRange[JC] def collapsed: Boolean
+AbstractRange[JC] def endContainer: Node
+AbstractRange[JC] def endOffset: Int
+AbstractRange[JC] def startContainer: Node
+AbstractRange[JC] def startOffset: Int
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
AbstractWorker[JT] def dispatchEvent(evt: Event): Boolean
@@ -368,7 +373,7 @@ Blob[JC] def stream(): ReadableStream[Uint8Array]
Blob[JC] def text(): js.Promise[String]
Blob[JC] def `type`: String
Blob[JO]
-BlobPropertyBag[JT] var endings: js.UndefOr[String]
+BlobPropertyBag[JT] var endings: js.UndefOr[EndingType]
BlobPropertyBag[JT] var `type`: js.UndefOr[String]
BlobPropertyBag[SO] def apply(`type`: js.UndefOr[String]?): BlobPropertyBag (@deprecated in 2.0.0)
Body[JT] def arrayBuffer(): js.Promise[ArrayBuffer]
@@ -1777,6 +1782,7 @@ Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Fun
Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Element[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Element[JC] def replaceChildren(nodes: Node | String*): Unit
+Element[JC] def replaceWith(nodes: Node | String*): Unit
Element[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
Element[JC] def requestPointerLock(): Unit
Element[JC] def scrollHeight: Int
@@ -1795,6 +1801,9 @@ ElementDefinitionOptions[JT] var `extends`: js.UndefOr[String]
EndOfStreamError[JT]
EndOfStreamError[SO] val decode: EndOfStreamError
EndOfStreamError[SO] val network: EndOfStreamError
+EndingType[JT]
+EndingType[SO] val native: EndingType
+EndingType[SO] val transparent: EndingType
ErrorEvent[JT] def bubbles: Boolean
ErrorEvent[JT] def cancelBubble: Boolean
ErrorEvent[JT] def cancelable: Boolean
@@ -1856,6 +1865,7 @@ EventSource[JC] def withCredentials: Boolean
EventSource[JO] val CLOSED: Int
EventSource[JO] val CONNECTING: Int
EventSource[JO] val OPEN: Int
+EventSourceInit[JT] var withCredentials: js.UndefOr[Boolean]
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
EventTarget[JC] def dispatchEvent(evt: Event): Boolean
@@ -1939,15 +1949,20 @@ FetchEventInit[JT] var request: js.UndefOr[Request]
FetchEventInit[JT] var scoped: js.UndefOr[Boolean]
File[JC] def arrayBuffer(): js.Promise[ArrayBuffer]
File[JC] def close(): Unit (@deprecated in 1.2.0)
+File[JC] def lastModified: Double
File[JC] def name: String
File[JC] def size: Double
File[JC] def slice(start: Double?, end: Double?, contentType: String?): Blob
File[JC] def stream(): ReadableStream[Uint8Array]
File[JC] def text(): js.Promise[String]
File[JC] def `type`: String
+File[JC] def webkitRelativePath: String
FileList[JC] @JSBracketAccess def apply(index: Int): T
FileList[JC] def item(index: Int): File
FileList[JC] def length: Int
+FilePropertyBag[JT] var endings: js.UndefOr[EndingType]
+FilePropertyBag[JT] var lastModified: js.UndefOr[Double]
+FilePropertyBag[JT] var `type`: js.UndefOr[String]
FileReader[JC] def abort(): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -2245,6 +2260,7 @@ HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAnchorElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAnchorElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAnchorElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAnchorElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAnchorElement[JC] def requestPointerLock(): Unit
HTMLAnchorElement[JC] def scrollHeight: Int
@@ -2457,6 +2473,7 @@ HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAreaElement[JC] def requestPointerLock(): Unit
HTMLAreaElement[JC] def scrollHeight: Int
@@ -2681,6 +2698,7 @@ HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAudioElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAudioElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAudioElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAudioElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAudioElement[JC] def requestPointerLock(): Unit
HTMLAudioElement[JC] def scrollHeight: Int
@@ -2886,6 +2904,7 @@ HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBRElement[JC] def requestPointerLock(): Unit
HTMLBRElement[JC] def scrollHeight: Int
@@ -3086,6 +3105,7 @@ HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBaseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBaseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBaseElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBaseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBaseElement[JC] def requestPointerLock(): Unit
HTMLBaseElement[JC] def scrollHeight: Int
@@ -3299,6 +3319,7 @@ HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBodyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBodyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBodyElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBodyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBodyElement[JC] def requestPointerLock(): Unit
HTMLBodyElement[JC] var scroll: String
@@ -3509,6 +3530,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLButtonElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
@@ -3718,6 +3740,7 @@ HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLCanvasElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLCanvasElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLCanvasElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLCanvasElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLCanvasElement[JC] def requestPointerLock(): Unit
HTMLCanvasElement[JC] def scrollHeight: Int
@@ -3923,6 +3946,7 @@ HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDListElement[JC] def requestPointerLock(): Unit
HTMLDListElement[JC] def scrollHeight: Int
@@ -4123,6 +4147,7 @@ HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDataListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDataListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDataListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDataListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDataListElement[JC] def requestPointerLock(): Unit
HTMLDataListElement[JC] def scrollHeight: Int
@@ -4143,6 +4168,211 @@ HTMLDataListElement[JC] var tabIndex: Int
HTMLDataListElement[JC] def tagName: String
HTMLDataListElement[JC] var textContent: String
HTMLDataListElement[JC] var title: String
+HTMLDialogElement[JC] var accessKey: String
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def after(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def append(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def appendChild(newChild: Node): Node
+HTMLDialogElement[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+HTMLDialogElement[JC] def attributes: NamedNodeMap
+HTMLDialogElement[JC] def baseURI: String
+HTMLDialogElement[JC] def before(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def blur(): Unit
+HTMLDialogElement[JC] def childElementCount: Int
+HTMLDialogElement[JC] def childNodes: NodeList[Node]
+HTMLDialogElement[JC] def children: HTMLCollection[Element]
+HTMLDialogElement[JC] var classList: DOMTokenList
+HTMLDialogElement[JC] var className: String
+HTMLDialogElement[JC] def click(): Unit
+HTMLDialogElement[JC] def clientHeight: Int
+HTMLDialogElement[JC] def clientLeft: Int
+HTMLDialogElement[JC] def clientTop: Int
+HTMLDialogElement[JC] def clientWidth: Int
+HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDialogElement[JC] def close(returnValue: String?): Unit
+HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int
+HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean
+HTMLDialogElement[JC] def contains(otherNode: Node): Boolean
+HTMLDialogElement[JC] var contentEditable: String
+HTMLDialogElement[JC] def dataset: js.Dictionary[String]
+HTMLDialogElement[JC] var dir: String
+HTMLDialogElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLDialogElement[JC] var draggable: Boolean
+HTMLDialogElement[JC] var filters: Object
+HTMLDialogElement[JC] def firstChild: Node
+HTMLDialogElement[JC] def firstElementChild: Element
+HTMLDialogElement[JC] def focus(): Unit
+HTMLDialogElement[JC] def getAttribute(name: String): String
+HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+HTMLDialogElement[JC] def getAttributeNode(name: String): Attr
+HTMLDialogElement[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+HTMLDialogElement[JC] def getBoundingClientRect(): DOMRect
+HTMLDialogElement[JC] def getClientRects(): DOMRectList
+HTMLDialogElement[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+HTMLDialogElement[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def hasAttribute(name: String): Boolean
+HTMLDialogElement[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+HTMLDialogElement[JC] def hasAttributes(): Boolean
+HTMLDialogElement[JC] def hasChildNodes(): Boolean
+HTMLDialogElement[JC] var id: String
+HTMLDialogElement[JC] var innerHTML: String
+HTMLDialogElement[JC] var innerText: String
+HTMLDialogElement[JC] def insertAdjacentElement(position: String, element: Element): Element
+HTMLDialogElement[JC] def insertAdjacentHTML(where: String, html: String): Unit
+HTMLDialogElement[JC] def insertBefore(newChild: Node, refChild: Node): Node
+HTMLDialogElement[JC] def isConnected: Boolean
+HTMLDialogElement[JC] def isContentEditable: Boolean
+HTMLDialogElement[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+HTMLDialogElement[JC] def isEqualNode(arg: Node): Boolean
+HTMLDialogElement[JC] def isSameNode(other: Node): Boolean
+HTMLDialogElement[JC] def isSupported(feature: String, version: String): Boolean
+HTMLDialogElement[JC] var lang: String
+HTMLDialogElement[JC] def lastChild: Node
+HTMLDialogElement[JC] def lastElementChild: Element
+HTMLDialogElement[JC] def localName: String
+HTMLDialogElement[JC] def lookupNamespaceURI(prefix: String): String
+HTMLDialogElement[JC] def lookupPrefix(namespaceURI: String): String
+HTMLDialogElement[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def matches(selector: String): Boolean
+HTMLDialogElement[JC] def namespaceURI: String
+HTMLDialogElement[JC] def nextElementSibling: Element
+HTMLDialogElement[JC] def nextSibling: Node
+HTMLDialogElement[JC] def nodeName: String
+HTMLDialogElement[JC] def nodeType: Int
+HTMLDialogElement[JC] var nodeValue: String
+HTMLDialogElement[JC] def normalize(): Unit
+HTMLDialogElement[JC] def offsetHeight: Double
+HTMLDialogElement[JC] def offsetLeft: Double
+HTMLDialogElement[JC] def offsetParent: Element
+HTMLDialogElement[JC] def offsetTop: Double
+HTMLDialogElement[JC] def offsetWidth: Double
+HTMLDialogElement[JC] var onabort: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforecopy: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforecut: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforepaste: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onblur: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var oncanplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncanplaythrough: js.Function1[Event, _]
+HTMLDialogElement[JC] var onchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncopy: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var oncuechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncut: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var ondblclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var ondeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var ondrag: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragend: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragenter: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragleave: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragover: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragstart: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondrop: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondurationchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onemptied: js.Function1[Event, _]
+HTMLDialogElement[JC] var onended: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfocus: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusin: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusout: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfullscreenchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfullscreenerror: js.Function1[Event, _]
+HTMLDialogElement[JC] var onhelp: js.Function1[Event, _]
+HTMLDialogElement[JC] var oninput: js.Function1[Event, _]
+HTMLDialogElement[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onloadeddata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadedmetadata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onmousedown: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseenter: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseleave: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousemove: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseout: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseover: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseup: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousewheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] var onpaste: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var onpause: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplaying: js.Function1[Event, _]
+HTMLDialogElement[JC] var onpointercancel: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerdown: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerenter: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerleave: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointermove: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerout: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerover: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerup: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onprogress: js.Function1[js.Any, _]
+HTMLDialogElement[JC] var onratechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreadystatechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreset: js.Function1[Event, _]
+HTMLDialogElement[JC] var onscroll: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onseeked: js.Function1[Event, _]
+HTMLDialogElement[JC] var onseeking: js.Function1[Event, _]
+HTMLDialogElement[JC] var onselect: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onselectstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onstalled: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsubmit: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsuspend: js.Function1[Event, _]
+HTMLDialogElement[JC] var ontimeupdate: js.Function1[Event, _]
+HTMLDialogElement[JC] var onvolumechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwaiting: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] def open: Boolean
+HTMLDialogElement[JC] var outerHTML: String
+HTMLDialogElement[JC] def ownerDocument: Document
+HTMLDialogElement[JC] override def ownerDocument: HTMLDocument
+HTMLDialogElement[JC] var parentElement: HTMLElement
+HTMLDialogElement[JC] def parentNode: Node
+HTMLDialogElement[JC] def prefix: String
+HTMLDialogElement[JC] def prepend(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def previousElementSibling: Element
+HTMLDialogElement[JC] def previousSibling: Node
+HTMLDialogElement[JC] def querySelector(selectors: String): Element
+HTMLDialogElement[JC] def querySelectorAll(selectors: String): NodeList[Element]
+HTMLDialogElement[JC] var readyState: js.Any
+HTMLDialogElement[JC] var recordNumber: js.Any
+HTMLDialogElement[JC] def remove(): Unit
+HTMLDialogElement[JC] def removeAttribute(name: String): Unit
+HTMLDialogElement[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+HTMLDialogElement[JC] def removeAttributeNode(oldAttr: Attr): Attr
+HTMLDialogElement[JC] def removeChild(oldChild: Node): Node
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+HTMLDialogElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def replaceWith(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+HTMLDialogElement[JC] def requestPointerLock(): Unit
+HTMLDialogElement[JC] var returnValue: String
+HTMLDialogElement[JC] def scrollHeight: Int
+HTMLDialogElement[JC] def scrollIntoView(top: Boolean?): Unit
+HTMLDialogElement[JC] var scrollLeft: Double
+HTMLDialogElement[JC] var scrollTop: Double
+HTMLDialogElement[JC] def scrollWidth: Int
+HTMLDialogElement[JC] def setAttribute(name: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNode(newAttr: Attr): Attr
+HTMLDialogElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+HTMLDialogElement[JC] def shadowRoot: ShadowRoot
+HTMLDialogElement[JC] def show(): Unit
+HTMLDialogElement[JC] def showModal(): Unit
+HTMLDialogElement[JC] var spellcheck: Boolean
+HTMLDialogElement[JC] def style: CSSStyleDeclaration
+HTMLDialogElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
+HTMLDialogElement[JC] def style_ = (value: String): Unit
+HTMLDialogElement[JC] var tabIndex: Int
+HTMLDialogElement[JC] def tagName: String
+HTMLDialogElement[JC] var textContent: String
+HTMLDialogElement[JC] var title: String
HTMLDivElement[JC] var accessKey: String
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -4322,6 +4552,7 @@ HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDivElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDivElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDivElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDivElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDivElement[JC] def requestPointerLock(): Unit
HTMLDivElement[JC] def scrollHeight: Int
@@ -4721,6 +4952,7 @@ HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLElement[JC] def requestPointerLock(): Unit
HTMLElement[JC] def scrollHeight: Int
@@ -4922,6 +5154,7 @@ HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLEmbedElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLEmbedElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLEmbedElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLEmbedElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLEmbedElement[JC] def requestPointerLock(): Unit
HTMLEmbedElement[JC] def scrollHeight: Int
@@ -5126,6 +5359,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFieldSetElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
@@ -5348,6 +5582,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFormElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
@@ -5552,6 +5787,7 @@ HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHRElement[JC] def requestPointerLock(): Unit
HTMLHRElement[JC] def scrollHeight: Int
@@ -5751,6 +5987,7 @@ HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadElement[JC] def requestPointerLock(): Unit
HTMLHeadElement[JC] def scrollHeight: Int
@@ -5950,6 +6187,7 @@ HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadingElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadingElement[JC] def requestPointerLock(): Unit
HTMLHeadingElement[JC] def scrollHeight: Int
@@ -6149,6 +6387,7 @@ HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHtmlElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHtmlElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHtmlElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHtmlElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHtmlElement[JC] def requestPointerLock(): Unit
HTMLHtmlElement[JC] def scrollHeight: Int
@@ -6355,6 +6594,7 @@ HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLIFrameElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLIFrameElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLIFrameElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLIFrameElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLIFrameElement[JC] def requestPointerLock(): Unit
HTMLIFrameElement[JC] var sandbox: DOMSettableTokenList
@@ -6566,6 +6806,7 @@ HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLImageElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLImageElement[JC] def requestPointerLock(): Unit
HTMLImageElement[JC] def scrollHeight: Int
@@ -6795,6 +7036,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLInputElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
@@ -7014,6 +7256,7 @@ HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLIElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLIElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLIElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLIElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLIElement[JC] def requestPointerLock(): Unit
HTMLLIElement[JC] def scrollHeight: Int
@@ -7216,6 +7459,7 @@ HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLabelElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLabelElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLabelElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLabelElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLabelElement[JC] def requestPointerLock(): Unit
HTMLLabelElement[JC] def scrollHeight: Int
@@ -7417,6 +7661,7 @@ HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLegendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLegendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLegendElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLegendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLegendElement[JC] def requestPointerLock(): Unit
HTMLLegendElement[JC] def scrollHeight: Int
@@ -7620,6 +7865,7 @@ HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLinkElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLinkElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLinkElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLinkElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLinkElement[JC] def requestPointerLock(): Unit
HTMLLinkElement[JC] var rev: String
@@ -7824,6 +8070,7 @@ HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMapElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMapElement[JC] def requestPointerLock(): Unit
HTMLMapElement[JC] def scrollHeight: Int
@@ -8045,6 +8292,7 @@ HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMediaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMediaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMediaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMediaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMediaElement[JC] def requestPointerLock(): Unit
HTMLMediaElement[JC] def scrollHeight: Int
@@ -8259,6 +8507,7 @@ HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMenuElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMenuElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMenuElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMenuElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMenuElement[JC] def requestPointerLock(): Unit
HTMLMenuElement[JC] def scrollHeight: Int
@@ -8463,6 +8712,7 @@ HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMetaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMetaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMetaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMetaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMetaElement[JC] def requestPointerLock(): Unit
HTMLMetaElement[JC] def scrollHeight: Int
@@ -8665,6 +8915,7 @@ HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLModElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLModElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLModElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLModElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLModElement[JC] def requestPointerLock(): Unit
HTMLModElement[JC] def scrollHeight: Int
@@ -8864,6 +9115,7 @@ HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOListElement[JC] def requestPointerLock(): Unit
HTMLOListElement[JC] def scrollHeight: Int
@@ -9076,6 +9328,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLObjectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
@@ -9285,6 +9538,7 @@ HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptGroupElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptGroupElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptGroupElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptGroupElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptGroupElement[JC] def requestPointerLock(): Unit
HTMLOptGroupElement[JC] def scrollHeight: Int
@@ -9490,6 +9744,7 @@ HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptionElement[JC] def requestPointerLock(): Unit
HTMLOptionElement[JC] def scrollHeight: Int
@@ -9696,6 +9951,7 @@ HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParagraphElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParagraphElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParagraphElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParagraphElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParagraphElement[JC] def requestPointerLock(): Unit
HTMLParagraphElement[JC] def scrollHeight: Int
@@ -9896,6 +10152,7 @@ HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParamElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParamElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParamElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParamElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParamElement[JC] def requestPointerLock(): Unit
HTMLParamElement[JC] def scrollHeight: Int
@@ -10096,6 +10353,7 @@ HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLPreElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLPreElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLPreElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLPreElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLPreElement[JC] def requestPointerLock(): Unit
HTMLPreElement[JC] def scrollHeight: Int
@@ -10298,6 +10556,7 @@ HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLProgressElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLProgressElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLProgressElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLProgressElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLProgressElement[JC] def requestPointerLock(): Unit
HTMLProgressElement[JC] def scrollHeight: Int
@@ -10500,6 +10759,7 @@ HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLQuoteElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLQuoteElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLQuoteElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLQuoteElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLQuoteElement[JC] def requestPointerLock(): Unit
HTMLQuoteElement[JC] def scrollHeight: Int
@@ -10704,6 +10964,7 @@ HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLScriptElement[JC] def requestPointerLock(): Unit
HTMLScriptElement[JC] def scrollHeight: Int
@@ -10919,6 +11180,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSelectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
@@ -11130,6 +11392,7 @@ HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSourceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSourceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSourceElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSourceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSourceElement[JC] def requestPointerLock(): Unit
HTMLSourceElement[JC] def scrollHeight: Int
@@ -11331,6 +11594,7 @@ HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSpanElement[JC] def requestPointerLock(): Unit
HTMLSpanElement[JC] def scrollHeight: Int
@@ -11531,6 +11795,7 @@ HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLStyleElement[JC] def requestPointerLock(): Unit
HTMLStyleElement[JC] def scrollHeight: Int
@@ -11733,6 +11998,7 @@ HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCaptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCaptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCaptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCaptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCaptionElement[JC] def requestPointerLock(): Unit
HTMLTableCaptionElement[JC] def scrollHeight: Int
@@ -11935,6 +12201,7 @@ HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCellElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCellElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCellElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCellElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCellElement[JC] def requestPointerLock(): Unit
HTMLTableCellElement[JC] var rowSpan: Int
@@ -12135,6 +12402,7 @@ HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableColElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableColElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableColElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableColElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableColElement[JC] def requestPointerLock(): Unit
HTMLTableColElement[JC] def scrollHeight: Int
@@ -12346,6 +12614,7 @@ HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableElement[JC] def requestPointerLock(): Unit
HTMLTableElement[JC] def rows: HTMLCollection[Element]
@@ -12556,6 +12825,7 @@ HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableRowElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableRowElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableRowElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableRowElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableRowElement[JC] def requestPointerLock(): Unit
HTMLTableRowElement[JC] def rowIndex: Int
@@ -12760,6 +13030,7 @@ HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableSectionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableSectionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableSectionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableSectionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableSectionElement[JC] def requestPointerLock(): Unit
HTMLTableSectionElement[JC] def rows: HTMLCollection[Element]
@@ -12961,6 +13232,7 @@ HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTemplateElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTemplateElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTemplateElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTemplateElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTemplateElement[JC] def requestPointerLock(): Unit
HTMLTemplateElement[JC] def scrollHeight: Int
@@ -13170,6 +13442,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTextAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
@@ -13384,6 +13657,7 @@ HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTitleElement[JC] def requestPointerLock(): Unit
HTMLTitleElement[JC] def scrollHeight: Int
@@ -13586,6 +13860,7 @@ HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTrackElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTrackElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTrackElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTrackElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTrackElement[JC] def requestPointerLock(): Unit
HTMLTrackElement[JC] def scrollHeight: Int
@@ -13788,6 +14063,7 @@ HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUListElement[JC] def requestPointerLock(): Unit
HTMLUListElement[JC] def scrollHeight: Int
@@ -13987,6 +14263,7 @@ HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUnknownElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUnknownElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUnknownElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUnknownElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUnknownElement[JC] def requestPointerLock(): Unit
HTMLUnknownElement[JC] def scrollHeight: Int
@@ -14210,6 +14487,7 @@ HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLVideoElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLVideoElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLVideoElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLVideoElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLVideoElement[JC] def requestPointerLock(): Unit
HTMLVideoElement[JC] def scrollHeight: Int
@@ -14276,6 +14554,7 @@ History[JC] def pushState(statedata: js.Any, title: String): Unit
History[JC] def pushState(statedata: js.Any, title: String, url: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String, url: String): Unit
+History[JC] var scrollRestoration: ScrollRestoration
History[JC] def state: js.Any
HkdfCtrParams[JT] val context: BufferSource
HkdfCtrParams[JT] val hash: HashAlgorithmIdentifier
@@ -14401,8 +14680,8 @@ IDBIndex[JC] def keyPath: IDBKeyPath
IDBIndex[JC] val multiEntry: Boolean
IDBIndex[JC] def name: String
IDBIndex[JC] def objectStore: IDBObjectStore
-IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBIndex[JC] def unique: Boolean
IDBKeyRange[JC] def lower: IDBKey
IDBKeyRange[JC] def lowerOpen: Boolean
@@ -14426,8 +14705,8 @@ IDBObjectStore[JC] def index(name: String): IDBIndex
IDBObjectStore[JC] def indexNames: DOMStringList
IDBObjectStore[JC] def keyPath: IDBKeyPath
IDBObjectStore[JC] def name: String
-IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBObjectStore[JC] def put(value: IDBValue, key: IDBKey?): IDBRequest[IDBObjectStore, IDBKey]
IDBObjectStore[JC] def transaction: IDBTransaction
IDBOpenDBRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -14466,8 +14745,8 @@ IDBStoreLike[JT] def getAllKeys(query: js.UndefOr[IDBKeyRange | IDBKey]?, count:
IDBStoreLike[JT] def getKey(key: IDBKey): IDBRequest[S, js.UndefOr[IDBKey]]
IDBStoreLike[JT] def keyPath: IDBKeyPath
IDBStoreLike[JT] def name: String
-IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBTransaction[JC] def abort(): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -14523,6 +14802,82 @@ ImageCapture[JC] val track: MediaStreamTrack
ImageData[JC] def data: js.Array[Int]
ImageData[JC] def height: Int
ImageData[JC] def width: Int
+InputEvent[JC] def bubbles: Boolean
+InputEvent[JC] def cancelBubble: Boolean
+InputEvent[JC] def cancelable: Boolean
+InputEvent[JC] def currentTarget: EventTarget
+InputEvent[JC] def data: String
+InputEvent[JC] def dataTransfer: DataTransfer
+InputEvent[JC] def defaultPrevented: Boolean
+InputEvent[JC] def detail: Int
+InputEvent[JC] def eventPhase: Int
+InputEvent[JC] def getTargetRanges(): js.Array[StaticRange]
+InputEvent[JC] def inputType: InputType
+InputEvent[JC] def isComposing: Boolean
+InputEvent[JC] def isTrusted: Boolean
+InputEvent[JC] def preventDefault(): Unit
+InputEvent[JC] def stopImmediatePropagation(): Unit
+InputEvent[JC] def stopPropagation(): Unit
+InputEvent[JC] def target: EventTarget
+InputEvent[JC] def timeStamp: Double
+InputEvent[JC] def `type`: String
+InputEvent[JC] def view: Window
+InputEventInit[JT] var bubbles: js.UndefOr[Boolean]
+InputEventInit[JT] var cancelable: js.UndefOr[Boolean]
+InputEventInit[JT] var composed: js.UndefOr[Boolean]
+InputEventInit[JT] var data: js.UndefOr[String]
+InputEventInit[JT] var detail: js.UndefOr[Int]
+InputEventInit[JT] var inputType: js.UndefOr[InputType]
+InputEventInit[JT] var isComposing: js.UndefOr[Boolean]
+InputEventInit[JT] var scoped: js.UndefOr[Boolean]
+InputEventInit[JT] var view: js.UndefOr[Window]
+InputType[JT]
+InputType[SO] val deleteByCut: InputType
+InputType[SO] val deleteByDrag: InputType
+InputType[SO] val deleteContent: InputType
+InputType[SO] val deleteContentBackward: InputType
+InputType[SO] val deleteContentForward: InputType
+InputType[SO] val deleteEntireSoftLine: InputType
+InputType[SO] val deleteHardLineBackward: InputType
+InputType[SO] val deleteHardLineForward: InputType
+InputType[SO] val deleteSoftLineBackward: InputType
+InputType[SO] val deleteSoftLineForward: InputType
+InputType[SO] val deleteWordBackward: InputType
+InputType[SO] val deleteWordForward: InputType
+InputType[SO] val formatBackColor: InputType
+InputType[SO] val formatBold: InputType
+InputType[SO] val formatFontColor: InputType
+InputType[SO] val formatFontName: InputType
+InputType[SO] val formatIndent: InputType
+InputType[SO] val formatItalic: InputType
+InputType[SO] val formatJustifyCenter: InputType
+InputType[SO] val formatJustifyFull: InputType
+InputType[SO] val formatJustifyLeft: InputType
+InputType[SO] val formatJustifyRight: InputType
+InputType[SO] val formatOutdent: InputType
+InputType[SO] val formatRemove: InputType
+InputType[SO] val formatSetBlockTextDirection: InputType
+InputType[SO] val formatSetInlineTextDirection: InputType
+InputType[SO] val formatStrikeThrough: InputType
+InputType[SO] val formatSubscript: InputType
+InputType[SO] val formatSuperscript: InputType
+InputType[SO] val formatUnderline: InputType
+InputType[SO] val historyRedo: InputType
+InputType[SO] val historyUndo: InputType
+InputType[SO] val insertCompositionText: InputType
+InputType[SO] val insertFromDrop: InputType
+InputType[SO] val insertFromPaste: InputType
+InputType[SO] val insertFromPasteAsQuotation: InputType
+InputType[SO] val insertFromYank: InputType
+InputType[SO] val insertHorizontalRule: InputType
+InputType[SO] val insertLineBreak: InputType
+InputType[SO] val insertLink: InputType
+InputType[SO] val insertOrderedList: InputType
+InputType[SO] val insertParagraph: InputType
+InputType[SO] val insertReplacementText: InputType
+InputType[SO] val insertText: InputType
+InputType[SO] val insertTranspose: InputType
+InputType[SO] val insertUnorderedList: InputType
JsonWebKey[JT] var alg: js.Array[String]
JsonWebKey[JT] var crv: String
JsonWebKey[JT] var d: String
@@ -16256,9 +16611,12 @@ RequestDestination[SO] val sharedworker: RequestDestination
RequestDestination[SO] val subresource: RequestDestination
RequestDestination[SO] val unknown: RequestDestination
RequestDestination[SO] val worker: RequestDestination
+RequestDuplex[JT]
+RequestDuplex[SO] val half: RequestDuplex
RequestInit[JT] var body: js.UndefOr[BodyInit]
RequestInit[JT] var cache: js.UndefOr[RequestCache]
RequestInit[JT] var credentials: js.UndefOr[RequestCredentials]
+RequestInit[JT] var duplex: js.UndefOr[RequestDuplex]
RequestInit[JT] var headers: js.UndefOr[HeadersInit]
RequestInit[JT] var integrity: js.UndefOr[String]
RequestInit[JT] var keepalive: js.UndefOr[Boolean]
@@ -16486,6 +16844,7 @@ SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGAElement[JC] def requestPointerLock(): Unit
SVGAElement[JC] var requiredExtensions: SVGStringList
@@ -16655,6 +17014,7 @@ SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGCircleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGCircleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGCircleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGCircleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGCircleElement[JC] def requestPointerLock(): Unit
SVGCircleElement[JC] var requiredExtensions: SVGStringList
@@ -16786,6 +17146,7 @@ SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGClipPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGClipPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGClipPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGClipPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGClipPathElement[JC] def requestPointerLock(): Unit
SVGClipPathElement[JC] var requiredExtensions: SVGStringList
@@ -16908,6 +17269,7 @@ SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`typ
SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGComponentTransferFunctionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGComponentTransferFunctionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGComponentTransferFunctionElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGComponentTransferFunctionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGComponentTransferFunctionElement[JC] def requestPointerLock(): Unit
SVGComponentTransferFunctionElement[JC] def scrollHeight: Int
@@ -17037,6 +17399,7 @@ SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDefsElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDefsElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDefsElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDefsElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDefsElement[JC] def requestPointerLock(): Unit
SVGDefsElement[JC] var requiredExtensions: SVGStringList
@@ -17156,6 +17519,7 @@ SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDescElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDescElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDescElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDescElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDescElement[JC] def requestPointerLock(): Unit
SVGDescElement[JC] def scrollHeight: Int
@@ -17270,6 +17634,7 @@ SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.
SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGElement[JC] def requestPointerLock(): Unit
SVGElement[JC] def scrollHeight: Int
@@ -17407,6 +17772,7 @@ SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGEllipseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGEllipseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGEllipseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGEllipseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGEllipseElement[JC] def requestPointerLock(): Unit
SVGEllipseElement[JC] var requiredExtensions: SVGStringList
@@ -17539,6 +17905,7 @@ SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEBlendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEBlendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEBlendElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEBlendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEBlendElement[JC] def requestPointerLock(): Unit
SVGFEBlendElement[JC] def result: SVGAnimatedString
@@ -17664,6 +18031,7 @@ SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEColorMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEColorMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEColorMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEColorMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEColorMatrixElement[JC] def requestPointerLock(): Unit
SVGFEColorMatrixElement[JC] def result: SVGAnimatedString
@@ -17790,6 +18158,7 @@ SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: St
SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEComponentTransferElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEComponentTransferElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEComponentTransferElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEComponentTransferElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEComponentTransferElement[JC] def requestPointerLock(): Unit
SVGFEComponentTransferElement[JC] def result: SVGAnimatedString
@@ -17915,6 +18284,7 @@ SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFECompositeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFECompositeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFECompositeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFECompositeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFECompositeElement[JC] def requestPointerLock(): Unit
SVGFECompositeElement[JC] def result: SVGAnimatedString
@@ -18050,6 +18420,7 @@ SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: Strin
SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEConvolveMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEConvolveMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEConvolveMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEConvolveMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEConvolveMatrixElement[JC] def requestPointerLock(): Unit
SVGFEConvolveMatrixElement[JC] def result: SVGAnimatedString
@@ -18178,6 +18549,7 @@ SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDiffuseLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDiffuseLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDiffuseLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDiffuseLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDiffuseLightingElement[JC] def requestPointerLock(): Unit
SVGFEDiffuseLightingElement[JC] def result: SVGAnimatedString
@@ -18299,6 +18671,7 @@ SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDisplacementMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDisplacementMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDisplacementMapElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDisplacementMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDisplacementMapElement[JC] def requestPointerLock(): Unit
SVGFEDisplacementMapElement[JC] def result: SVGAnimatedString
@@ -18425,6 +18798,7 @@ SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDistantLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDistantLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDistantLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDistantLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDistantLightElement[JC] def requestPointerLock(): Unit
SVGFEDistantLightElement[JC] def scrollHeight: Int
@@ -18538,6 +18912,7 @@ SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFloodElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFloodElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFloodElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFloodElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFloodElement[JC] def requestPointerLock(): Unit
SVGFEFloodElement[JC] def result: SVGAnimatedString
@@ -18658,6 +19033,7 @@ SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncAElement[JC] def requestPointerLock(): Unit
SVGFEFuncAElement[JC] def scrollHeight: Int
@@ -18776,6 +19152,7 @@ SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncBElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncBElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncBElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncBElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncBElement[JC] def requestPointerLock(): Unit
SVGFEFuncBElement[JC] def scrollHeight: Int
@@ -18894,6 +19271,7 @@ SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncGElement[JC] def requestPointerLock(): Unit
SVGFEFuncGElement[JC] def scrollHeight: Int
@@ -19012,6 +19390,7 @@ SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncRElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncRElement[JC] def requestPointerLock(): Unit
SVGFEFuncRElement[JC] def scrollHeight: Int
@@ -19129,6 +19508,7 @@ SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEGaussianBlurElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEGaussianBlurElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEGaussianBlurElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEGaussianBlurElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEGaussianBlurElement[JC] def requestPointerLock(): Unit
SVGFEGaussianBlurElement[JC] def result: SVGAnimatedString
@@ -19253,6 +19633,7 @@ SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEImageElement[JC] def requestPointerLock(): Unit
SVGFEImageElement[JC] def result: SVGAnimatedString
@@ -19373,6 +19754,7 @@ SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeElement[JC] def requestPointerLock(): Unit
SVGFEMergeElement[JC] def result: SVGAnimatedString
@@ -19490,6 +19872,7 @@ SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeNodeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeNodeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeNodeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeNodeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeNodeElement[JC] def requestPointerLock(): Unit
SVGFEMergeNodeElement[JC] def scrollHeight: Int
@@ -19607,6 +19990,7 @@ SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMorphologyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMorphologyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMorphologyElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMorphologyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMorphologyElement[JC] def requestPointerLock(): Unit
SVGFEMorphologyElement[JC] def result: SVGAnimatedString
@@ -19731,6 +20115,7 @@ SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEOffsetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEOffsetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEOffsetElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEOffsetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEOffsetElement[JC] def requestPointerLock(): Unit
SVGFEOffsetElement[JC] def result: SVGAnimatedString
@@ -19847,6 +20232,7 @@ SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEPointLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEPointLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEPointLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEPointLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEPointLightElement[JC] def requestPointerLock(): Unit
SVGFEPointLightElement[JC] def scrollHeight: Int
@@ -19966,6 +20352,7 @@ SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: Str
SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpecularLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpecularLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpecularLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpecularLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpecularLightingElement[JC] def requestPointerLock(): Unit
SVGFESpecularLightingElement[JC] def result: SVGAnimatedString
@@ -20089,6 +20476,7 @@ SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpotLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpotLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpotLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpotLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpotLightElement[JC] def requestPointerLock(): Unit
SVGFESpotLightElement[JC] def scrollHeight: Int
@@ -20207,6 +20595,7 @@ SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETileElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETileElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETileElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETileElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETileElement[JC] def requestPointerLock(): Unit
SVGFETileElement[JC] def result: SVGAnimatedString
@@ -20328,6 +20717,7 @@ SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETurbulenceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETurbulenceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETurbulenceElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETurbulenceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETurbulenceElement[JC] def requestPointerLock(): Unit
SVGFETurbulenceElement[JC] def result: SVGAnimatedString
@@ -20464,6 +20854,7 @@ SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFilterElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFilterElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFilterElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFilterElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFilterElement[JC] def requestPointerLock(): Unit
SVGFilterElement[JC] def scrollHeight: Int
@@ -20600,6 +20991,7 @@ SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGElement[JC] def requestPointerLock(): Unit
SVGGElement[JC] var requiredExtensions: SVGStringList
@@ -20726,6 +21118,7 @@ SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGradientElement[JC] def requestPointerLock(): Unit
SVGGradientElement[JC] def scrollHeight: Int
@@ -20855,6 +21248,7 @@ SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGImageElement[JC] def requestPointerLock(): Unit
SVGImageElement[JC] var requiredExtensions: SVGStringList
@@ -21012,6 +21406,7 @@ SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLineElement[JC] def requestPointerLock(): Unit
SVGLineElement[JC] var requiredExtensions: SVGStringList
@@ -21142,6 +21537,7 @@ SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLinearGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLinearGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLinearGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLinearGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLinearGradientElement[JC] def requestPointerLock(): Unit
SVGLinearGradientElement[JC] def scrollHeight: Int
@@ -21275,6 +21671,7 @@ SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMarkerElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMarkerElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMarkerElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMarkerElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMarkerElement[JC] def requestPointerLock(): Unit
SVGMarkerElement[JC] def scrollHeight: Int
@@ -21407,6 +21804,7 @@ SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMaskElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMaskElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMaskElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMaskElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMaskElement[JC] def requestPointerLock(): Unit
SVGMaskElement[JC] var requiredExtensions: SVGStringList
@@ -21544,6 +21942,7 @@ SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMetadataElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMetadataElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMetadataElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMetadataElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMetadataElement[JC] def requestPointerLock(): Unit
SVGMetadataElement[JC] def scrollHeight: Int
@@ -21696,6 +22095,7 @@ SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPathElement[JC] def requestPointerLock(): Unit
SVGPathElement[JC] var requiredExtensions: SVGStringList
@@ -21952,6 +22352,7 @@ SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPatternElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPatternElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPatternElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPatternElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPatternElement[JC] def requestPointerLock(): Unit
SVGPatternElement[JC] var requiredExtensions: SVGStringList
@@ -22095,6 +22496,7 @@ SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolygonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolygonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolygonElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolygonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolygonElement[JC] def requestPointerLock(): Unit
SVGPolygonElement[JC] var requiredExtensions: SVGStringList
@@ -22224,6 +22626,7 @@ SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolylineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolylineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolylineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolylineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolylineElement[JC] def requestPointerLock(): Unit
SVGPolylineElement[JC] var requiredExtensions: SVGStringList
@@ -22371,6 +22774,7 @@ SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRadialGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRadialGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRadialGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRadialGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRadialGradientElement[JC] def requestPointerLock(): Unit
SVGRadialGradientElement[JC] def scrollHeight: Int
@@ -22498,6 +22902,7 @@ SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRectElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRectElement[JC] def requestPointerLock(): Unit
SVGRectElement[JC] var requiredExtensions: SVGStringList
@@ -22663,6 +23068,7 @@ SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSVGElement[JC] def requestPointerLock(): Unit
SVGSVGElement[JC] var requiredExtensions: SVGStringList
@@ -22795,6 +23201,7 @@ SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGScriptElement[JC] def requestPointerLock(): Unit
SVGScriptElement[JC] def scrollHeight: Int
@@ -22909,6 +23316,7 @@ SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStopElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStopElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStopElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStopElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStopElement[JC] def requestPointerLock(): Unit
SVGStopElement[JC] def scrollHeight: Int
@@ -23032,6 +23440,7 @@ SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStyleElement[JC] def requestPointerLock(): Unit
SVGStyleElement[JC] def scrollHeight: Int
@@ -23156,6 +23565,7 @@ SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSwitchElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSwitchElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSwitchElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSwitchElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSwitchElement[JC] def requestPointerLock(): Unit
SVGSwitchElement[JC] var requiredExtensions: SVGStringList
@@ -23277,6 +23687,7 @@ SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSymbolElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSymbolElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSymbolElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSymbolElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSymbolElement[JC] def requestPointerLock(): Unit
SVGSymbolElement[JC] def scrollHeight: Int
@@ -23406,6 +23817,7 @@ SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTSpanElement[JC] def requestPointerLock(): Unit
SVGTSpanElement[JC] var requiredExtensions: SVGStringList
@@ -23544,6 +23956,7 @@ SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextContentElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextContentElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextContentElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextContentElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextContentElement[JC] def requestPointerLock(): Unit
SVGTextContentElement[JC] var requiredExtensions: SVGStringList
@@ -23686,6 +24099,7 @@ SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextElement[JC] def requestPointerLock(): Unit
SVGTextElement[JC] var requiredExtensions: SVGStringList
@@ -23823,6 +24237,7 @@ SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPathElement[JC] def requestPointerLock(): Unit
SVGTextPathElement[JC] var requiredExtensions: SVGStringList
@@ -23964,6 +24379,7 @@ SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String
SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPositioningElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPositioningElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPositioningElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPositioningElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPositioningElement[JC] def requestPointerLock(): Unit
SVGTextPositioningElement[JC] var requiredExtensions: SVGStringList
@@ -24087,6 +24503,7 @@ SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTitleElement[JC] def requestPointerLock(): Unit
SVGTitleElement[JC] def scrollHeight: Int
@@ -24254,6 +24671,7 @@ SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGUseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGUseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGUseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGUseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGUseElement[JC] def requestPointerLock(): Unit
SVGUseElement[JC] var requiredExtensions: SVGStringList
@@ -24377,6 +24795,7 @@ SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGViewElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGViewElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGViewElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGViewElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGViewElement[JC] def requestPointerLock(): Unit
SVGViewElement[JC] def scrollHeight: Int
@@ -24417,6 +24836,9 @@ Screen[JC] def colorDepth: Int
Screen[JC] def height: Double
Screen[JC] def pixelDepth: Int
Screen[JC] def width: Double
+ScrollRestoration[JT]
+ScrollRestoration[SO] val auto: ScrollRestoration
+ScrollRestoration[SO] val manual: ScrollRestoration
Selection[JC] def addRange(range: Range): Unit
Selection[JC] def anchorNode: Node
Selection[JC] def anchorOffset: Int
@@ -24452,7 +24874,7 @@ ServiceWorkerContainer[JT] def getRegistrations(): js.Promise[js.Array[ServiceWo
ServiceWorkerContainer[JT] var oncontrollerchange: js.Function1[Event, _]
ServiceWorkerContainer[JT] var onmessage: js.Function1[MessageEvent, _]
ServiceWorkerContainer[JT] def ready: js.Promise[ServiceWorkerRegistration]
-ServiceWorkerContainer[JT] def register(scriptURL: String, options: js.Object?): js.Promise[ServiceWorkerRegistration]
+ServiceWorkerContainer[JT] def register(scriptURL: String, options: ServiceWorkerRegistrationOptions?): js.Promise[ServiceWorkerRegistration]
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ServiceWorkerGlobalScope[JO] def self: ServiceWorkerGlobalScope
@@ -24520,12 +24942,19 @@ ServiceWorkerRegistration[JT] def showNotification(title: String, options: Notif
ServiceWorkerRegistration[JT] def unregister(): js.Promise[Boolean]
ServiceWorkerRegistration[JT] def update(): js.Promise[Unit]
ServiceWorkerRegistration[JT] var waiting: ServiceWorker
+ServiceWorkerRegistrationOptions[JT] var scope: js.UndefOr[String]
+ServiceWorkerRegistrationOptions[JT] var `type`: js.UndefOr[WorkerType]
+ServiceWorkerRegistrationOptions[JT] var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache]
ServiceWorkerState[JT]
ServiceWorkerState[SO] val activated: ServiceWorkerState
ServiceWorkerState[SO] val activating: ServiceWorkerState
ServiceWorkerState[SO] val installed: ServiceWorkerState
ServiceWorkerState[SO] val installing: ServiceWorkerState
ServiceWorkerState[SO] val redundant: ServiceWorkerState
+ServiceWorkerUpdateViaCache[JT]
+ServiceWorkerUpdateViaCache[SO] val all: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val imports: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val none: ServiceWorkerUpdateViaCache
ShadowRoot[JC] def activeElement: Element
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -24646,6 +25075,15 @@ SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+StaticRange[JC] def collapsed: Boolean
+StaticRange[JC] def endContainer: Node
+StaticRange[JC] def endOffset: Int
+StaticRange[JC] def startContainer: Node
+StaticRange[JC] def startOffset: Int
+StaticRangeInit[JT] val endContainer: Node
+StaticRangeInit[JT] val endOffset: Int
+StaticRangeInit[JT] val startContainer: Node
+StaticRangeInit[JT] val startOffset: Int
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
StereoPannerNode[JT] var channelCount: Int
@@ -26495,7 +26933,8 @@ intl/NumberFormatOptions[JT] var useGrouping: js.UndefOr[Boolean]
intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String]?, style: js.UndefOr[String]?, currency: js.UndefOr[String]?, currencyDisplay: js.UndefOr[String]?, useGrouping: js.UndefOr[Boolean]?, minimumIntegerDigits: js.UndefOr[Double]?, minimumFractionDigits: js.UndefOr[Double]?, maximumFractionDigits: js.UndefOr[Double]?, minimumSignificantDigits: js.UndefOr[Double]?, maximumSignificantDigits: js.UndefOr[Double]?): NumberFormatOptions (@deprecated in 2.0.0)
package[SO] type AlgorithmIdentifier = Algorithm | String
package[SO] type BigInteger = js.typedarray.Uint8Array
-package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array]
+package[SO] type BlobPart = BufferSource | Blob | String
+package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
package[SO] type BufferSource = ArrayBufferView | ArrayBuffer
package[SO] type ByteString = String
package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0)
diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt
index 7cc217fa3..9a4935c94 100644
--- a/api-reports/2_13.txt
+++ b/api-reports/2_13.txt
@@ -20,6 +20,11 @@ AbortSignal[JT] def dispatchEvent(evt: Event): Boolean
AbortSignal[JT] var onabort: js.Function0[Any]
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbortSignal[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+AbstractRange[JC] def collapsed: Boolean
+AbstractRange[JC] def endContainer: Node
+AbstractRange[JC] def endOffset: Int
+AbstractRange[JC] def startContainer: Node
+AbstractRange[JC] def startOffset: Int
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
AbstractWorker[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
AbstractWorker[JT] def dispatchEvent(evt: Event): Boolean
@@ -368,7 +373,7 @@ Blob[JC] def stream(): ReadableStream[Uint8Array]
Blob[JC] def text(): js.Promise[String]
Blob[JC] def `type`: String
Blob[JO]
-BlobPropertyBag[JT] var endings: js.UndefOr[String]
+BlobPropertyBag[JT] var endings: js.UndefOr[EndingType]
BlobPropertyBag[JT] var `type`: js.UndefOr[String]
BlobPropertyBag[SO] def apply(`type`: js.UndefOr[String]?): BlobPropertyBag (@deprecated in 2.0.0)
Body[JT] def arrayBuffer(): js.Promise[ArrayBuffer]
@@ -1777,6 +1782,7 @@ Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Fun
Element[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
Element[JC] def replaceChild(newChild: Node, oldChild: Node): Node
Element[JC] def replaceChildren(nodes: Node | String*): Unit
+Element[JC] def replaceWith(nodes: Node | String*): Unit
Element[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
Element[JC] def requestPointerLock(): Unit
Element[JC] def scrollHeight: Int
@@ -1795,6 +1801,9 @@ ElementDefinitionOptions[JT] var `extends`: js.UndefOr[String]
EndOfStreamError[JT]
EndOfStreamError[SO] val decode: EndOfStreamError
EndOfStreamError[SO] val network: EndOfStreamError
+EndingType[JT]
+EndingType[SO] val native: EndingType
+EndingType[SO] val transparent: EndingType
ErrorEvent[JT] def bubbles: Boolean
ErrorEvent[JT] def cancelBubble: Boolean
ErrorEvent[JT] def cancelable: Boolean
@@ -1856,6 +1865,7 @@ EventSource[JC] def withCredentials: Boolean
EventSource[JO] val CLOSED: Int
EventSource[JO] val CONNECTING: Int
EventSource[JO] val OPEN: Int
+EventSourceInit[JT] var withCredentials: js.UndefOr[Boolean]
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
EventTarget[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
EventTarget[JC] def dispatchEvent(evt: Event): Boolean
@@ -1939,15 +1949,20 @@ FetchEventInit[JT] var request: js.UndefOr[Request]
FetchEventInit[JT] var scoped: js.UndefOr[Boolean]
File[JC] def arrayBuffer(): js.Promise[ArrayBuffer]
File[JC] def close(): Unit (@deprecated in 1.2.0)
+File[JC] def lastModified: Double
File[JC] def name: String
File[JC] def size: Double
File[JC] def slice(start: Double?, end: Double?, contentType: String?): Blob
File[JC] def stream(): ReadableStream[Uint8Array]
File[JC] def text(): js.Promise[String]
File[JC] def `type`: String
+File[JC] def webkitRelativePath: String
FileList[JC] @JSBracketAccess def apply(index: Int): T
FileList[JC] def item(index: Int): File
FileList[JC] def length: Int
+FilePropertyBag[JT] var endings: js.UndefOr[EndingType]
+FilePropertyBag[JT] var lastModified: js.UndefOr[Double]
+FilePropertyBag[JT] var `type`: js.UndefOr[String]
FileReader[JC] def abort(): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
FileReader[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -2245,6 +2260,7 @@ HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLAnchorElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAnchorElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAnchorElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAnchorElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAnchorElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAnchorElement[JC] def requestPointerLock(): Unit
HTMLAnchorElement[JC] def scrollHeight: Int
@@ -2457,6 +2473,7 @@ HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAreaElement[JC] def requestPointerLock(): Unit
HTMLAreaElement[JC] def scrollHeight: Int
@@ -2681,6 +2698,7 @@ HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLAudioElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLAudioElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLAudioElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLAudioElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLAudioElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLAudioElement[JC] def requestPointerLock(): Unit
HTMLAudioElement[JC] def scrollHeight: Int
@@ -2886,6 +2904,7 @@ HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLBRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBRElement[JC] def requestPointerLock(): Unit
HTMLBRElement[JC] def scrollHeight: Int
@@ -3086,6 +3105,7 @@ HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBaseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBaseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBaseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBaseElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBaseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBaseElement[JC] def requestPointerLock(): Unit
HTMLBaseElement[JC] def scrollHeight: Int
@@ -3299,6 +3319,7 @@ HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLBodyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLBodyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLBodyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLBodyElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLBodyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLBodyElement[JC] def requestPointerLock(): Unit
HTMLBodyElement[JC] var scroll: String
@@ -3509,6 +3530,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLButtonElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
@@ -3718,6 +3740,7 @@ HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLCanvasElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLCanvasElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLCanvasElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLCanvasElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLCanvasElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLCanvasElement[JC] def requestPointerLock(): Unit
HTMLCanvasElement[JC] def scrollHeight: Int
@@ -3923,6 +3946,7 @@ HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLDListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDListElement[JC] def requestPointerLock(): Unit
HTMLDListElement[JC] def scrollHeight: Int
@@ -4123,6 +4147,7 @@ HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLDataListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDataListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDataListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDataListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDataListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDataListElement[JC] def requestPointerLock(): Unit
HTMLDataListElement[JC] def scrollHeight: Int
@@ -4143,6 +4168,211 @@ HTMLDataListElement[JC] var tabIndex: Int
HTMLDataListElement[JC] def tagName: String
HTMLDataListElement[JC] var textContent: String
HTMLDataListElement[JC] var title: String
+HTMLDialogElement[JC] var accessKey: String
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def after(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def append(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def appendChild(newChild: Node): Node
+HTMLDialogElement[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
+HTMLDialogElement[JC] def attributes: NamedNodeMap
+HTMLDialogElement[JC] def baseURI: String
+HTMLDialogElement[JC] def before(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def blur(): Unit
+HTMLDialogElement[JC] def childElementCount: Int
+HTMLDialogElement[JC] def childNodes: NodeList[Node]
+HTMLDialogElement[JC] def children: HTMLCollection[Element]
+HTMLDialogElement[JC] var classList: DOMTokenList
+HTMLDialogElement[JC] var className: String
+HTMLDialogElement[JC] def click(): Unit
+HTMLDialogElement[JC] def clientHeight: Int
+HTMLDialogElement[JC] def clientLeft: Int
+HTMLDialogElement[JC] def clientTop: Int
+HTMLDialogElement[JC] def clientWidth: Int
+HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node
+HTMLDialogElement[JC] def close(returnValue: String?): Unit
+HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int
+HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean
+HTMLDialogElement[JC] def contains(otherNode: Node): Boolean
+HTMLDialogElement[JC] var contentEditable: String
+HTMLDialogElement[JC] def dataset: js.Dictionary[String]
+HTMLDialogElement[JC] var dir: String
+HTMLDialogElement[JC] def dispatchEvent(evt: Event): Boolean
+HTMLDialogElement[JC] var draggable: Boolean
+HTMLDialogElement[JC] var filters: Object
+HTMLDialogElement[JC] def firstChild: Node
+HTMLDialogElement[JC] def firstElementChild: Element
+HTMLDialogElement[JC] def focus(): Unit
+HTMLDialogElement[JC] def getAttribute(name: String): String
+HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String
+HTMLDialogElement[JC] def getAttributeNode(name: String): Attr
+HTMLDialogElement[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
+HTMLDialogElement[JC] def getBoundingClientRect(): DOMRect
+HTMLDialogElement[JC] def getClientRects(): DOMRectList
+HTMLDialogElement[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
+HTMLDialogElement[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
+HTMLDialogElement[JC] var gotpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def hasAttribute(name: String): Boolean
+HTMLDialogElement[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
+HTMLDialogElement[JC] def hasAttributes(): Boolean
+HTMLDialogElement[JC] def hasChildNodes(): Boolean
+HTMLDialogElement[JC] var id: String
+HTMLDialogElement[JC] var innerHTML: String
+HTMLDialogElement[JC] var innerText: String
+HTMLDialogElement[JC] def insertAdjacentElement(position: String, element: Element): Element
+HTMLDialogElement[JC] def insertAdjacentHTML(where: String, html: String): Unit
+HTMLDialogElement[JC] def insertBefore(newChild: Node, refChild: Node): Node
+HTMLDialogElement[JC] def isConnected: Boolean
+HTMLDialogElement[JC] def isContentEditable: Boolean
+HTMLDialogElement[JC] def isDefaultNamespace(namespaceURI: String): Boolean
+HTMLDialogElement[JC] def isEqualNode(arg: Node): Boolean
+HTMLDialogElement[JC] def isSameNode(other: Node): Boolean
+HTMLDialogElement[JC] def isSupported(feature: String, version: String): Boolean
+HTMLDialogElement[JC] var lang: String
+HTMLDialogElement[JC] def lastChild: Node
+HTMLDialogElement[JC] def lastElementChild: Element
+HTMLDialogElement[JC] def localName: String
+HTMLDialogElement[JC] def lookupNamespaceURI(prefix: String): String
+HTMLDialogElement[JC] def lookupPrefix(namespaceURI: String): String
+HTMLDialogElement[JC] var lostpointercapture: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] def matches(selector: String): Boolean
+HTMLDialogElement[JC] def namespaceURI: String
+HTMLDialogElement[JC] def nextElementSibling: Element
+HTMLDialogElement[JC] def nextSibling: Node
+HTMLDialogElement[JC] def nodeName: String
+HTMLDialogElement[JC] def nodeType: Int
+HTMLDialogElement[JC] var nodeValue: String
+HTMLDialogElement[JC] def normalize(): Unit
+HTMLDialogElement[JC] def offsetHeight: Double
+HTMLDialogElement[JC] def offsetLeft: Double
+HTMLDialogElement[JC] def offsetParent: Element
+HTMLDialogElement[JC] def offsetTop: Double
+HTMLDialogElement[JC] def offsetWidth: Double
+HTMLDialogElement[JC] var onabort: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforecopy: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforecut: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onbeforepaste: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var onblur: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var oncanplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncanplaythrough: js.Function1[Event, _]
+HTMLDialogElement[JC] var onchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncontextmenu: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var oncopy: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var oncuechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var oncut: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var ondblclick: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var ondeactivate: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var ondrag: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragend: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragenter: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragleave: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragover: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondragstart: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondrop: js.Function1[DragEvent, _]
+HTMLDialogElement[JC] var ondurationchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onemptied: js.Function1[Event, _]
+HTMLDialogElement[JC] var onended: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfocus: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusin: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfocusout: js.Function1[FocusEvent, _]
+HTMLDialogElement[JC] var onfullscreenchange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onfullscreenerror: js.Function1[Event, _]
+HTMLDialogElement[JC] var onhelp: js.Function1[Event, _]
+HTMLDialogElement[JC] var oninput: js.Function1[Event, _]
+HTMLDialogElement[JC] var onkeydown: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeypress: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onkeyup: js.Function1[KeyboardEvent, _]
+HTMLDialogElement[JC] var onloadeddata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadedmetadata: js.Function1[Event, _]
+HTMLDialogElement[JC] var onloadstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onmousedown: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseenter: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseleave: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousemove: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseout: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseover: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmouseup: js.Function1[MouseEvent, _]
+HTMLDialogElement[JC] var onmousewheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] var onpaste: js.Function1[ClipboardEvent, _]
+HTMLDialogElement[JC] var onpause: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplay: js.Function1[Event, _]
+HTMLDialogElement[JC] var onplaying: js.Function1[Event, _]
+HTMLDialogElement[JC] var onpointercancel: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerdown: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerenter: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerleave: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointermove: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerout: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerover: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onpointerup: js.Function1[PointerEvent, _]
+HTMLDialogElement[JC] var onprogress: js.Function1[js.Any, _]
+HTMLDialogElement[JC] var onratechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreadystatechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onreset: js.Function1[Event, _]
+HTMLDialogElement[JC] var onscroll: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onseeked: js.Function1[Event, _]
+HTMLDialogElement[JC] var onseeking: js.Function1[Event, _]
+HTMLDialogElement[JC] var onselect: js.Function1[UIEvent, _]
+HTMLDialogElement[JC] var onselectstart: js.Function1[Event, _]
+HTMLDialogElement[JC] var onstalled: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsubmit: js.Function1[Event, _]
+HTMLDialogElement[JC] var onsuspend: js.Function1[Event, _]
+HTMLDialogElement[JC] var ontimeupdate: js.Function1[Event, _]
+HTMLDialogElement[JC] var onvolumechange: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwaiting: js.Function1[Event, _]
+HTMLDialogElement[JC] var onwheel: js.Function1[WheelEvent, _]
+HTMLDialogElement[JC] def open: Boolean
+HTMLDialogElement[JC] var outerHTML: String
+HTMLDialogElement[JC] def ownerDocument: Document
+HTMLDialogElement[JC] override def ownerDocument: HTMLDocument
+HTMLDialogElement[JC] var parentElement: HTMLElement
+HTMLDialogElement[JC] def parentNode: Node
+HTMLDialogElement[JC] def prefix: String
+HTMLDialogElement[JC] def prepend(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def previousElementSibling: Element
+HTMLDialogElement[JC] def previousSibling: Node
+HTMLDialogElement[JC] def querySelector(selectors: String): Element
+HTMLDialogElement[JC] def querySelectorAll(selectors: String): NodeList[Element]
+HTMLDialogElement[JC] var readyState: js.Any
+HTMLDialogElement[JC] var recordNumber: js.Any
+HTMLDialogElement[JC] def remove(): Unit
+HTMLDialogElement[JC] def removeAttribute(name: String): Unit
+HTMLDialogElement[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
+HTMLDialogElement[JC] def removeAttributeNode(oldAttr: Attr): Attr
+HTMLDialogElement[JC] def removeChild(oldChild: Node): Node
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
+HTMLDialogElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+HTMLDialogElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
+HTMLDialogElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def replaceWith(nodes: Node | String*): Unit
+HTMLDialogElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
+HTMLDialogElement[JC] def requestPointerLock(): Unit
+HTMLDialogElement[JC] var returnValue: String
+HTMLDialogElement[JC] def scrollHeight: Int
+HTMLDialogElement[JC] def scrollIntoView(top: Boolean?): Unit
+HTMLDialogElement[JC] var scrollLeft: Double
+HTMLDialogElement[JC] var scrollTop: Double
+HTMLDialogElement[JC] def scrollWidth: Int
+HTMLDialogElement[JC] def setAttribute(name: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
+HTMLDialogElement[JC] def setAttributeNode(newAttr: Attr): Attr
+HTMLDialogElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
+HTMLDialogElement[JC] def shadowRoot: ShadowRoot
+HTMLDialogElement[JC] def show(): Unit
+HTMLDialogElement[JC] def showModal(): Unit
+HTMLDialogElement[JC] var spellcheck: Boolean
+HTMLDialogElement[JC] def style: CSSStyleDeclaration
+HTMLDialogElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
+HTMLDialogElement[JC] def style_ = (value: String): Unit
+HTMLDialogElement[JC] var tabIndex: Int
+HTMLDialogElement[JC] def tagName: String
+HTMLDialogElement[JC] var textContent: String
+HTMLDialogElement[JC] var title: String
HTMLDivElement[JC] var accessKey: String
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
HTMLDivElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -4322,6 +4552,7 @@ HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLDivElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLDivElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLDivElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLDivElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLDivElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLDivElement[JC] def requestPointerLock(): Unit
HTMLDivElement[JC] def scrollHeight: Int
@@ -4721,6 +4952,7 @@ HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
HTMLElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLElement[JC] def requestPointerLock(): Unit
HTMLElement[JC] def scrollHeight: Int
@@ -4922,6 +5154,7 @@ HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLEmbedElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLEmbedElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLEmbedElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLEmbedElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLEmbedElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLEmbedElement[JC] def requestPointerLock(): Unit
HTMLEmbedElement[JC] def scrollHeight: Int
@@ -5126,6 +5359,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFieldSetElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
@@ -5348,6 +5582,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLFormElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
@@ -5552,6 +5787,7 @@ HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLHRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHRElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHRElement[JC] def requestPointerLock(): Unit
HTMLHRElement[JC] def scrollHeight: Int
@@ -5751,6 +5987,7 @@ HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHeadElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadElement[JC] def requestPointerLock(): Unit
HTMLHeadElement[JC] def scrollHeight: Int
@@ -5950,6 +6187,7 @@ HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLHeadingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHeadingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHeadingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHeadingElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHeadingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHeadingElement[JC] def requestPointerLock(): Unit
HTMLHeadingElement[JC] def scrollHeight: Int
@@ -6149,6 +6387,7 @@ HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLHtmlElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLHtmlElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLHtmlElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLHtmlElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLHtmlElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLHtmlElement[JC] def requestPointerLock(): Unit
HTMLHtmlElement[JC] def scrollHeight: Int
@@ -6355,6 +6594,7 @@ HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLIFrameElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLIFrameElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLIFrameElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLIFrameElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLIFrameElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLIFrameElement[JC] def requestPointerLock(): Unit
HTMLIFrameElement[JC] var sandbox: DOMSettableTokenList
@@ -6566,6 +6806,7 @@ HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLImageElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLImageElement[JC] def requestPointerLock(): Unit
HTMLImageElement[JC] def scrollHeight: Int
@@ -6795,6 +7036,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLInputElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
@@ -7014,6 +7256,7 @@ HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLLIElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLIElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLIElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLIElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLIElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLIElement[JC] def requestPointerLock(): Unit
HTMLLIElement[JC] def scrollHeight: Int
@@ -7216,6 +7459,7 @@ HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLLabelElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLabelElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLabelElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLabelElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLabelElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLabelElement[JC] def requestPointerLock(): Unit
HTMLLabelElement[JC] def scrollHeight: Int
@@ -7417,6 +7661,7 @@ HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLLegendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLegendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLegendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLegendElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLegendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLegendElement[JC] def requestPointerLock(): Unit
HTMLLegendElement[JC] def scrollHeight: Int
@@ -7620,6 +7865,7 @@ HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLLinkElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLLinkElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLLinkElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLLinkElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLLinkElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLLinkElement[JC] def requestPointerLock(): Unit
HTMLLinkElement[JC] var rev: String
@@ -7824,6 +8070,7 @@ HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMapElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMapElement[JC] def requestPointerLock(): Unit
HTMLMapElement[JC] def scrollHeight: Int
@@ -8045,6 +8292,7 @@ HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLMediaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMediaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMediaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMediaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMediaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMediaElement[JC] def requestPointerLock(): Unit
HTMLMediaElement[JC] def scrollHeight: Int
@@ -8259,6 +8507,7 @@ HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMenuElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMenuElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMenuElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMenuElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMenuElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMenuElement[JC] def requestPointerLock(): Unit
HTMLMenuElement[JC] def scrollHeight: Int
@@ -8463,6 +8712,7 @@ HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLMetaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLMetaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLMetaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLMetaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLMetaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLMetaElement[JC] def requestPointerLock(): Unit
HTMLMetaElement[JC] def scrollHeight: Int
@@ -8665,6 +8915,7 @@ HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLModElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLModElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLModElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLModElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLModElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLModElement[JC] def requestPointerLock(): Unit
HTMLModElement[JC] def scrollHeight: Int
@@ -8864,6 +9115,7 @@ HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLOListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOListElement[JC] def requestPointerLock(): Unit
HTMLOListElement[JC] def scrollHeight: Int
@@ -9076,6 +9328,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLObjectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
@@ -9285,6 +9538,7 @@ HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLOptGroupElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptGroupElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptGroupElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptGroupElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptGroupElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptGroupElement[JC] def requestPointerLock(): Unit
HTMLOptGroupElement[JC] def scrollHeight: Int
@@ -9490,6 +9744,7 @@ HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLOptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLOptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLOptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLOptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLOptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLOptionElement[JC] def requestPointerLock(): Unit
HTMLOptionElement[JC] def scrollHeight: Int
@@ -9696,6 +9951,7 @@ HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLParagraphElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParagraphElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParagraphElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParagraphElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParagraphElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParagraphElement[JC] def requestPointerLock(): Unit
HTMLParagraphElement[JC] def scrollHeight: Int
@@ -9896,6 +10152,7 @@ HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLParamElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLParamElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLParamElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLParamElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLParamElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLParamElement[JC] def requestPointerLock(): Unit
HTMLParamElement[JC] def scrollHeight: Int
@@ -10096,6 +10353,7 @@ HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
HTMLPreElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLPreElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLPreElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLPreElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLPreElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLPreElement[JC] def requestPointerLock(): Unit
HTMLPreElement[JC] def scrollHeight: Int
@@ -10298,6 +10556,7 @@ HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLProgressElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLProgressElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLProgressElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLProgressElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLProgressElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLProgressElement[JC] def requestPointerLock(): Unit
HTMLProgressElement[JC] def scrollHeight: Int
@@ -10500,6 +10759,7 @@ HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLQuoteElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLQuoteElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLQuoteElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLQuoteElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLQuoteElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLQuoteElement[JC] def requestPointerLock(): Unit
HTMLQuoteElement[JC] def scrollHeight: Int
@@ -10704,6 +10964,7 @@ HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLScriptElement[JC] def requestPointerLock(): Unit
HTMLScriptElement[JC] def scrollHeight: Int
@@ -10919,6 +11180,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSelectElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
@@ -11130,6 +11392,7 @@ HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSourceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSourceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSourceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSourceElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSourceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSourceElement[JC] def requestPointerLock(): Unit
HTMLSourceElement[JC] def scrollHeight: Int
@@ -11331,6 +11594,7 @@ HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSpanElement[JC] def requestPointerLock(): Unit
HTMLSpanElement[JC] def scrollHeight: Int
@@ -11531,6 +11795,7 @@ HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLStyleElement[JC] def requestPointerLock(): Unit
HTMLStyleElement[JC] def scrollHeight: Int
@@ -11733,6 +11998,7 @@ HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableCaptionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCaptionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCaptionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCaptionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCaptionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCaptionElement[JC] def requestPointerLock(): Unit
HTMLTableCaptionElement[JC] def scrollHeight: Int
@@ -11935,6 +12201,7 @@ HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, lis
HTMLTableCellElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableCellElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableCellElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableCellElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableCellElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableCellElement[JC] def requestPointerLock(): Unit
HTMLTableCellElement[JC] var rowSpan: Int
@@ -12135,6 +12402,7 @@ HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableColElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableColElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableColElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableColElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableColElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableColElement[JC] def requestPointerLock(): Unit
HTMLTableColElement[JC] def scrollHeight: Int
@@ -12346,6 +12614,7 @@ HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTableElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableElement[JC] def requestPointerLock(): Unit
HTMLTableElement[JC] def rows: HTMLCollection[Element]
@@ -12556,6 +12825,7 @@ HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTableRowElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableRowElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableRowElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableRowElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableRowElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableRowElement[JC] def requestPointerLock(): Unit
HTMLTableRowElement[JC] def rowIndex: Int
@@ -12760,6 +13030,7 @@ HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String,
HTMLTableSectionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTableSectionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTableSectionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTableSectionElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTableSectionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTableSectionElement[JC] def requestPointerLock(): Unit
HTMLTableSectionElement[JC] def rows: HTMLCollection[Element]
@@ -12961,6 +13232,7 @@ HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTemplateElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTemplateElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTemplateElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTemplateElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTemplateElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTemplateElement[JC] def requestPointerLock(): Unit
HTMLTemplateElement[JC] def scrollHeight: Int
@@ -13170,6 +13442,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTextAreaElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
@@ -13384,6 +13657,7 @@ HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTitleElement[JC] def requestPointerLock(): Unit
HTMLTitleElement[JC] def scrollHeight: Int
@@ -13586,6 +13860,7 @@ HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLTrackElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTrackElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTrackElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLTrackElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLTrackElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTrackElement[JC] def requestPointerLock(): Unit
HTMLTrackElement[JC] def scrollHeight: Int
@@ -13788,6 +14063,7 @@ HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLUListElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUListElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUListElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUListElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUListElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUListElement[JC] def requestPointerLock(): Unit
HTMLUListElement[JC] def scrollHeight: Int
@@ -13987,6 +14263,7 @@ HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, liste
HTMLUnknownElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLUnknownElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLUnknownElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLUnknownElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLUnknownElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLUnknownElement[JC] def requestPointerLock(): Unit
HTMLUnknownElement[JC] def scrollHeight: Int
@@ -14210,6 +14487,7 @@ HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLVideoElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLVideoElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLVideoElement[JC] def replaceChildren(nodes: Node | String*): Unit
+HTMLVideoElement[JC] def replaceWith(nodes: Node | String*): Unit
HTMLVideoElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLVideoElement[JC] def requestPointerLock(): Unit
HTMLVideoElement[JC] def scrollHeight: Int
@@ -14276,6 +14554,7 @@ History[JC] def pushState(statedata: js.Any, title: String): Unit
History[JC] def pushState(statedata: js.Any, title: String, url: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String): Unit
History[JC] def replaceState(statedata: js.Any, title: String, url: String): Unit
+History[JC] var scrollRestoration: ScrollRestoration
History[JC] def state: js.Any
HkdfCtrParams[JT] val context: BufferSource
HkdfCtrParams[JT] val hash: HashAlgorithmIdentifier
@@ -14401,8 +14680,8 @@ IDBIndex[JC] def keyPath: IDBKeyPath
IDBIndex[JC] val multiEntry: Boolean
IDBIndex[JC] def name: String
IDBIndex[JC] def objectStore: IDBObjectStore
-IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBIndex[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBIndex[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBIndex[JC] def unique: Boolean
IDBKeyRange[JC] def lower: IDBKey
IDBKeyRange[JC] def lowerOpen: Boolean
@@ -14426,8 +14705,8 @@ IDBObjectStore[JC] def index(name: String): IDBIndex
IDBObjectStore[JC] def indexNames: DOMStringList
IDBObjectStore[JC] def keyPath: IDBKeyPath
IDBObjectStore[JC] def name: String
-IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBObjectStore[JC] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBObjectStore[JC] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBObjectStore[JC] def put(value: IDBValue, key: IDBKey?): IDBRequest[IDBObjectStore, IDBKey]
IDBObjectStore[JC] def transaction: IDBTransaction
IDBOpenDBRequest[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
@@ -14466,8 +14745,8 @@ IDBStoreLike[JT] def getAllKeys(query: js.UndefOr[IDBKeyRange | IDBKey]?, count:
IDBStoreLike[JT] def getKey(key: IDBKey): IDBRequest[S, js.UndefOr[IDBKey]]
IDBStoreLike[JT] def keyPath: IDBKeyPath
IDBStoreLike[JT] def name: String
-IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
-IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorReadOnly[S]]
+IDBStoreLike[JT] def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursorWithValue[S]]
+IDBStoreLike[JT] def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey]?, direction: js.UndefOr[IDBCursorDirection]?): IDBRequest[S, IDBCursor[S]]
IDBTransaction[JC] def abort(): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
IDBTransaction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -14523,6 +14802,82 @@ ImageCapture[JC] val track: MediaStreamTrack
ImageData[JC] def data: js.Array[Int]
ImageData[JC] def height: Int
ImageData[JC] def width: Int
+InputEvent[JC] def bubbles: Boolean
+InputEvent[JC] def cancelBubble: Boolean
+InputEvent[JC] def cancelable: Boolean
+InputEvent[JC] def currentTarget: EventTarget
+InputEvent[JC] def data: String
+InputEvent[JC] def dataTransfer: DataTransfer
+InputEvent[JC] def defaultPrevented: Boolean
+InputEvent[JC] def detail: Int
+InputEvent[JC] def eventPhase: Int
+InputEvent[JC] def getTargetRanges(): js.Array[StaticRange]
+InputEvent[JC] def inputType: InputType
+InputEvent[JC] def isComposing: Boolean
+InputEvent[JC] def isTrusted: Boolean
+InputEvent[JC] def preventDefault(): Unit
+InputEvent[JC] def stopImmediatePropagation(): Unit
+InputEvent[JC] def stopPropagation(): Unit
+InputEvent[JC] def target: EventTarget
+InputEvent[JC] def timeStamp: Double
+InputEvent[JC] def `type`: String
+InputEvent[JC] def view: Window
+InputEventInit[JT] var bubbles: js.UndefOr[Boolean]
+InputEventInit[JT] var cancelable: js.UndefOr[Boolean]
+InputEventInit[JT] var composed: js.UndefOr[Boolean]
+InputEventInit[JT] var data: js.UndefOr[String]
+InputEventInit[JT] var detail: js.UndefOr[Int]
+InputEventInit[JT] var inputType: js.UndefOr[InputType]
+InputEventInit[JT] var isComposing: js.UndefOr[Boolean]
+InputEventInit[JT] var scoped: js.UndefOr[Boolean]
+InputEventInit[JT] var view: js.UndefOr[Window]
+InputType[JT]
+InputType[SO] val deleteByCut: InputType
+InputType[SO] val deleteByDrag: InputType
+InputType[SO] val deleteContent: InputType
+InputType[SO] val deleteContentBackward: InputType
+InputType[SO] val deleteContentForward: InputType
+InputType[SO] val deleteEntireSoftLine: InputType
+InputType[SO] val deleteHardLineBackward: InputType
+InputType[SO] val deleteHardLineForward: InputType
+InputType[SO] val deleteSoftLineBackward: InputType
+InputType[SO] val deleteSoftLineForward: InputType
+InputType[SO] val deleteWordBackward: InputType
+InputType[SO] val deleteWordForward: InputType
+InputType[SO] val formatBackColor: InputType
+InputType[SO] val formatBold: InputType
+InputType[SO] val formatFontColor: InputType
+InputType[SO] val formatFontName: InputType
+InputType[SO] val formatIndent: InputType
+InputType[SO] val formatItalic: InputType
+InputType[SO] val formatJustifyCenter: InputType
+InputType[SO] val formatJustifyFull: InputType
+InputType[SO] val formatJustifyLeft: InputType
+InputType[SO] val formatJustifyRight: InputType
+InputType[SO] val formatOutdent: InputType
+InputType[SO] val formatRemove: InputType
+InputType[SO] val formatSetBlockTextDirection: InputType
+InputType[SO] val formatSetInlineTextDirection: InputType
+InputType[SO] val formatStrikeThrough: InputType
+InputType[SO] val formatSubscript: InputType
+InputType[SO] val formatSuperscript: InputType
+InputType[SO] val formatUnderline: InputType
+InputType[SO] val historyRedo: InputType
+InputType[SO] val historyUndo: InputType
+InputType[SO] val insertCompositionText: InputType
+InputType[SO] val insertFromDrop: InputType
+InputType[SO] val insertFromPaste: InputType
+InputType[SO] val insertFromPasteAsQuotation: InputType
+InputType[SO] val insertFromYank: InputType
+InputType[SO] val insertHorizontalRule: InputType
+InputType[SO] val insertLineBreak: InputType
+InputType[SO] val insertLink: InputType
+InputType[SO] val insertOrderedList: InputType
+InputType[SO] val insertParagraph: InputType
+InputType[SO] val insertReplacementText: InputType
+InputType[SO] val insertText: InputType
+InputType[SO] val insertTranspose: InputType
+InputType[SO] val insertUnorderedList: InputType
JsonWebKey[JT] var alg: js.Array[String]
JsonWebKey[JT] var crv: String
JsonWebKey[JT] var d: String
@@ -16256,9 +16611,12 @@ RequestDestination[SO] val sharedworker: RequestDestination
RequestDestination[SO] val subresource: RequestDestination
RequestDestination[SO] val unknown: RequestDestination
RequestDestination[SO] val worker: RequestDestination
+RequestDuplex[JT]
+RequestDuplex[SO] val half: RequestDuplex
RequestInit[JT] var body: js.UndefOr[BodyInit]
RequestInit[JT] var cache: js.UndefOr[RequestCache]
RequestInit[JT] var credentials: js.UndefOr[RequestCredentials]
+RequestInit[JT] var duplex: js.UndefOr[RequestDuplex]
RequestInit[JT] var headers: js.UndefOr[HeadersInit]
RequestInit[JT] var integrity: js.UndefOr[String]
RequestInit[JT] var keepalive: js.UndefOr[Boolean]
@@ -16486,6 +16844,7 @@ SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGAElement[JC] def requestPointerLock(): Unit
SVGAElement[JC] var requiredExtensions: SVGStringList
@@ -16655,6 +17014,7 @@ SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGCircleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGCircleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGCircleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGCircleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGCircleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGCircleElement[JC] def requestPointerLock(): Unit
SVGCircleElement[JC] var requiredExtensions: SVGStringList
@@ -16786,6 +17146,7 @@ SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGClipPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGClipPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGClipPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGClipPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGClipPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGClipPathElement[JC] def requestPointerLock(): Unit
SVGClipPathElement[JC] var requiredExtensions: SVGStringList
@@ -16908,6 +17269,7 @@ SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`typ
SVGComponentTransferFunctionElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGComponentTransferFunctionElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGComponentTransferFunctionElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGComponentTransferFunctionElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGComponentTransferFunctionElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGComponentTransferFunctionElement[JC] def requestPointerLock(): Unit
SVGComponentTransferFunctionElement[JC] def scrollHeight: Int
@@ -17037,6 +17399,7 @@ SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDefsElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDefsElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDefsElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDefsElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDefsElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDefsElement[JC] def requestPointerLock(): Unit
SVGDefsElement[JC] var requiredExtensions: SVGStringList
@@ -17156,6 +17519,7 @@ SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGDescElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGDescElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGDescElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGDescElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGDescElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGDescElement[JC] def requestPointerLock(): Unit
SVGDescElement[JC] def scrollHeight: Int
@@ -17270,6 +17634,7 @@ SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.
SVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGElement[JC] def requestPointerLock(): Unit
SVGElement[JC] def scrollHeight: Int
@@ -17407,6 +17772,7 @@ SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGEllipseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGEllipseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGEllipseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGEllipseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGEllipseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGEllipseElement[JC] def requestPointerLock(): Unit
SVGEllipseElement[JC] var requiredExtensions: SVGStringList
@@ -17539,6 +17905,7 @@ SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEBlendElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEBlendElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEBlendElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEBlendElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEBlendElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEBlendElement[JC] def requestPointerLock(): Unit
SVGFEBlendElement[JC] def result: SVGAnimatedString
@@ -17664,6 +18031,7 @@ SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEColorMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEColorMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEColorMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEColorMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEColorMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEColorMatrixElement[JC] def requestPointerLock(): Unit
SVGFEColorMatrixElement[JC] def result: SVGAnimatedString
@@ -17790,6 +18158,7 @@ SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: St
SVGFEComponentTransferElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEComponentTransferElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEComponentTransferElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEComponentTransferElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEComponentTransferElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEComponentTransferElement[JC] def requestPointerLock(): Unit
SVGFEComponentTransferElement[JC] def result: SVGAnimatedString
@@ -17915,6 +18284,7 @@ SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFECompositeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFECompositeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFECompositeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFECompositeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFECompositeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFECompositeElement[JC] def requestPointerLock(): Unit
SVGFECompositeElement[JC] def result: SVGAnimatedString
@@ -18050,6 +18420,7 @@ SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: Strin
SVGFEConvolveMatrixElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEConvolveMatrixElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEConvolveMatrixElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEConvolveMatrixElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEConvolveMatrixElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEConvolveMatrixElement[JC] def requestPointerLock(): Unit
SVGFEConvolveMatrixElement[JC] def result: SVGAnimatedString
@@ -18178,6 +18549,7 @@ SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDiffuseLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDiffuseLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDiffuseLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDiffuseLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDiffuseLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDiffuseLightingElement[JC] def requestPointerLock(): Unit
SVGFEDiffuseLightingElement[JC] def result: SVGAnimatedString
@@ -18299,6 +18671,7 @@ SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: Stri
SVGFEDisplacementMapElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDisplacementMapElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDisplacementMapElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDisplacementMapElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDisplacementMapElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDisplacementMapElement[JC] def requestPointerLock(): Unit
SVGFEDisplacementMapElement[JC] def result: SVGAnimatedString
@@ -18425,6 +18798,7 @@ SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEDistantLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEDistantLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEDistantLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEDistantLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEDistantLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEDistantLightElement[JC] def requestPointerLock(): Unit
SVGFEDistantLightElement[JC] def scrollHeight: Int
@@ -18538,6 +18912,7 @@ SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFloodElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFloodElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFloodElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFloodElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFloodElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFloodElement[JC] def requestPointerLock(): Unit
SVGFEFloodElement[JC] def result: SVGAnimatedString
@@ -18658,6 +19033,7 @@ SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncAElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncAElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncAElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncAElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncAElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncAElement[JC] def requestPointerLock(): Unit
SVGFEFuncAElement[JC] def scrollHeight: Int
@@ -18776,6 +19152,7 @@ SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncBElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncBElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncBElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncBElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncBElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncBElement[JC] def requestPointerLock(): Unit
SVGFEFuncBElement[JC] def scrollHeight: Int
@@ -18894,6 +19271,7 @@ SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncGElement[JC] def requestPointerLock(): Unit
SVGFEFuncGElement[JC] def scrollHeight: Int
@@ -19012,6 +19390,7 @@ SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEFuncRElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEFuncRElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEFuncRElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEFuncRElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEFuncRElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEFuncRElement[JC] def requestPointerLock(): Unit
SVGFEFuncRElement[JC] def scrollHeight: Int
@@ -19129,6 +19508,7 @@ SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGFEGaussianBlurElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEGaussianBlurElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEGaussianBlurElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEGaussianBlurElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEGaussianBlurElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEGaussianBlurElement[JC] def requestPointerLock(): Unit
SVGFEGaussianBlurElement[JC] def result: SVGAnimatedString
@@ -19253,6 +19633,7 @@ SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEImageElement[JC] def requestPointerLock(): Unit
SVGFEImageElement[JC] def result: SVGAnimatedString
@@ -19373,6 +19754,7 @@ SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGFEMergeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeElement[JC] def requestPointerLock(): Unit
SVGFEMergeElement[JC] def result: SVGAnimatedString
@@ -19490,6 +19872,7 @@ SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFEMergeNodeElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMergeNodeElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMergeNodeElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMergeNodeElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMergeNodeElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMergeNodeElement[JC] def requestPointerLock(): Unit
SVGFEMergeNodeElement[JC] def scrollHeight: Int
@@ -19607,6 +19990,7 @@ SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEMorphologyElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEMorphologyElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEMorphologyElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEMorphologyElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEMorphologyElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEMorphologyElement[JC] def requestPointerLock(): Unit
SVGFEMorphologyElement[JC] def result: SVGAnimatedString
@@ -19731,6 +20115,7 @@ SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGFEOffsetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEOffsetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEOffsetElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEOffsetElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEOffsetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEOffsetElement[JC] def requestPointerLock(): Unit
SVGFEOffsetElement[JC] def result: SVGAnimatedString
@@ -19847,6 +20232,7 @@ SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFEPointLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFEPointLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFEPointLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFEPointLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFEPointLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFEPointLightElement[JC] def requestPointerLock(): Unit
SVGFEPointLightElement[JC] def scrollHeight: Int
@@ -19966,6 +20352,7 @@ SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: Str
SVGFESpecularLightingElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpecularLightingElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpecularLightingElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpecularLightingElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpecularLightingElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpecularLightingElement[JC] def requestPointerLock(): Unit
SVGFESpecularLightingElement[JC] def result: SVGAnimatedString
@@ -20089,6 +20476,7 @@ SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGFESpotLightElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFESpotLightElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFESpotLightElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFESpotLightElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFESpotLightElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFESpotLightElement[JC] def requestPointerLock(): Unit
SVGFESpotLightElement[JC] def scrollHeight: Int
@@ -20207,6 +20595,7 @@ SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFETileElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETileElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETileElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETileElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETileElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETileElement[JC] def requestPointerLock(): Unit
SVGFETileElement[JC] def result: SVGAnimatedString
@@ -20328,6 +20717,7 @@ SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, l
SVGFETurbulenceElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFETurbulenceElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFETurbulenceElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFETurbulenceElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFETurbulenceElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFETurbulenceElement[JC] def requestPointerLock(): Unit
SVGFETurbulenceElement[JC] def result: SVGAnimatedString
@@ -20464,6 +20854,7 @@ SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGFilterElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGFilterElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGFilterElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGFilterElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGFilterElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGFilterElement[JC] def requestPointerLock(): Unit
SVGFilterElement[JC] def scrollHeight: Int
@@ -20600,6 +20991,7 @@ SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js
SVGGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGElement[JC] def requestPointerLock(): Unit
SVGGElement[JC] var requiredExtensions: SVGStringList
@@ -20726,6 +21118,7 @@ SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGGradientElement[JC] def requestPointerLock(): Unit
SVGGradientElement[JC] def scrollHeight: Int
@@ -20855,6 +21248,7 @@ SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGImageElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGImageElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGImageElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGImageElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGImageElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGImageElement[JC] def requestPointerLock(): Unit
SVGImageElement[JC] var requiredExtensions: SVGStringList
@@ -21012,6 +21406,7 @@ SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGLineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLineElement[JC] def requestPointerLock(): Unit
SVGLineElement[JC] var requiredExtensions: SVGStringList
@@ -21142,6 +21537,7 @@ SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGLinearGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGLinearGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGLinearGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGLinearGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGLinearGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGLinearGradientElement[JC] def requestPointerLock(): Unit
SVGLinearGradientElement[JC] def scrollHeight: Int
@@ -21275,6 +21671,7 @@ SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGMarkerElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMarkerElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMarkerElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMarkerElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMarkerElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMarkerElement[JC] def requestPointerLock(): Unit
SVGMarkerElement[JC] def scrollHeight: Int
@@ -21407,6 +21804,7 @@ SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGMaskElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMaskElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMaskElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMaskElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMaskElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMaskElement[JC] def requestPointerLock(): Unit
SVGMaskElement[JC] var requiredExtensions: SVGStringList
@@ -21544,6 +21942,7 @@ SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGMetadataElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGMetadataElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGMetadataElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGMetadataElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGMetadataElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGMetadataElement[JC] def requestPointerLock(): Unit
SVGMetadataElement[JC] def scrollHeight: Int
@@ -21696,6 +22095,7 @@ SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPathElement[JC] def requestPointerLock(): Unit
SVGPathElement[JC] var requiredExtensions: SVGStringList
@@ -21952,6 +22352,7 @@ SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPatternElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPatternElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPatternElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPatternElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPatternElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPatternElement[JC] def requestPointerLock(): Unit
SVGPatternElement[JC] var requiredExtensions: SVGStringList
@@ -22095,6 +22496,7 @@ SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
SVGPolygonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolygonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolygonElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolygonElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolygonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolygonElement[JC] def requestPointerLock(): Unit
SVGPolygonElement[JC] var requiredExtensions: SVGStringList
@@ -22224,6 +22626,7 @@ SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGPolylineElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGPolylineElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGPolylineElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGPolylineElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGPolylineElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGPolylineElement[JC] def requestPointerLock(): Unit
SVGPolylineElement[JC] var requiredExtensions: SVGStringList
@@ -22371,6 +22774,7 @@ SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String,
SVGRadialGradientElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRadialGradientElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRadialGradientElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRadialGradientElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRadialGradientElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRadialGradientElement[JC] def requestPointerLock(): Unit
SVGRadialGradientElement[JC] def scrollHeight: Int
@@ -22498,6 +22902,7 @@ SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGRectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGRectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGRectElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGRectElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGRectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGRectElement[JC] def requestPointerLock(): Unit
SVGRectElement[JC] var requiredExtensions: SVGStringList
@@ -22663,6 +23068,7 @@ SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGSVGElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSVGElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSVGElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSVGElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSVGElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSVGElement[JC] def requestPointerLock(): Unit
SVGSVGElement[JC] var requiredExtensions: SVGStringList
@@ -22795,6 +23201,7 @@ SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGScriptElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGScriptElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGScriptElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGScriptElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGScriptElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGScriptElement[JC] def requestPointerLock(): Unit
SVGScriptElement[JC] def scrollHeight: Int
@@ -22909,6 +23316,7 @@ SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGStopElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStopElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStopElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStopElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStopElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStopElement[JC] def requestPointerLock(): Unit
SVGStopElement[JC] def scrollHeight: Int
@@ -23032,6 +23440,7 @@ SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGStyleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGStyleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGStyleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGStyleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGStyleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGStyleElement[JC] def requestPointerLock(): Unit
SVGStyleElement[JC] def scrollHeight: Int
@@ -23156,6 +23565,7 @@ SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSwitchElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSwitchElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSwitchElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSwitchElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSwitchElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSwitchElement[JC] def requestPointerLock(): Unit
SVGSwitchElement[JC] var requiredExtensions: SVGStringList
@@ -23277,6 +23687,7 @@ SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listene
SVGSymbolElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGSymbolElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGSymbolElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGSymbolElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGSymbolElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGSymbolElement[JC] def requestPointerLock(): Unit
SVGSymbolElement[JC] def scrollHeight: Int
@@ -23406,6 +23817,7 @@ SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTSpanElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTSpanElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTSpanElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTSpanElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTSpanElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTSpanElement[JC] def requestPointerLock(): Unit
SVGTSpanElement[JC] var requiredExtensions: SVGStringList
@@ -23544,6 +23956,7 @@ SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, li
SVGTextContentElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextContentElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextContentElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextContentElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextContentElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextContentElement[JC] def requestPointerLock(): Unit
SVGTextContentElement[JC] var requiredExtensions: SVGStringList
@@ -23686,6 +24099,7 @@ SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGTextElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextElement[JC] def requestPointerLock(): Unit
SVGTextElement[JC] var requiredExtensions: SVGStringList
@@ -23823,6 +24237,7 @@ SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, liste
SVGTextPathElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPathElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPathElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPathElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPathElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPathElement[JC] def requestPointerLock(): Unit
SVGTextPathElement[JC] var requiredExtensions: SVGStringList
@@ -23964,6 +24379,7 @@ SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String
SVGTextPositioningElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTextPositioningElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTextPositioningElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTextPositioningElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTextPositioningElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTextPositioningElement[JC] def requestPointerLock(): Unit
SVGTextPositioningElement[JC] var requiredExtensions: SVGStringList
@@ -24087,6 +24503,7 @@ SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener
SVGTitleElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGTitleElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGTitleElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGTitleElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGTitleElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGTitleElement[JC] def requestPointerLock(): Unit
SVGTitleElement[JC] def scrollHeight: Int
@@ -24254,6 +24671,7 @@ SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGUseElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGUseElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGUseElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGUseElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGUseElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGUseElement[JC] def requestPointerLock(): Unit
SVGUseElement[JC] var requiredExtensions: SVGStringList
@@ -24377,6 +24795,7 @@ SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener:
SVGViewElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
SVGViewElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
SVGViewElement[JC] def replaceChildren(nodes: Node | String*): Unit
+SVGViewElement[JC] def replaceWith(nodes: Node | String*): Unit
SVGViewElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
SVGViewElement[JC] def requestPointerLock(): Unit
SVGViewElement[JC] def scrollHeight: Int
@@ -24417,6 +24836,9 @@ Screen[JC] def colorDepth: Int
Screen[JC] def height: Double
Screen[JC] def pixelDepth: Int
Screen[JC] def width: Double
+ScrollRestoration[JT]
+ScrollRestoration[SO] val auto: ScrollRestoration
+ScrollRestoration[SO] val manual: ScrollRestoration
Selection[JC] def addRange(range: Range): Unit
Selection[JC] def anchorNode: Node
Selection[JC] def anchorOffset: Int
@@ -24452,7 +24874,7 @@ ServiceWorkerContainer[JT] def getRegistrations(): js.Promise[js.Array[ServiceWo
ServiceWorkerContainer[JT] var oncontrollerchange: js.Function1[Event, _]
ServiceWorkerContainer[JT] var onmessage: js.Function1[MessageEvent, _]
ServiceWorkerContainer[JT] def ready: js.Promise[ServiceWorkerRegistration]
-ServiceWorkerContainer[JT] def register(scriptURL: String, options: js.Object?): js.Promise[ServiceWorkerRegistration]
+ServiceWorkerContainer[JT] def register(scriptURL: String, options: ServiceWorkerRegistrationOptions?): js.Promise[ServiceWorkerRegistration]
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ServiceWorkerContainer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
ServiceWorkerGlobalScope[JO] def self: ServiceWorkerGlobalScope
@@ -24520,12 +24942,19 @@ ServiceWorkerRegistration[JT] def showNotification(title: String, options: Notif
ServiceWorkerRegistration[JT] def unregister(): js.Promise[Boolean]
ServiceWorkerRegistration[JT] def update(): js.Promise[Unit]
ServiceWorkerRegistration[JT] var waiting: ServiceWorker
+ServiceWorkerRegistrationOptions[JT] var scope: js.UndefOr[String]
+ServiceWorkerRegistrationOptions[JT] var `type`: js.UndefOr[WorkerType]
+ServiceWorkerRegistrationOptions[JT] var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache]
ServiceWorkerState[JT]
ServiceWorkerState[SO] val activated: ServiceWorkerState
ServiceWorkerState[SO] val activating: ServiceWorkerState
ServiceWorkerState[SO] val installed: ServiceWorkerState
ServiceWorkerState[SO] val installing: ServiceWorkerState
ServiceWorkerState[SO] val redundant: ServiceWorkerState
+ServiceWorkerUpdateViaCache[JT]
+ServiceWorkerUpdateViaCache[SO] val all: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val imports: ServiceWorkerUpdateViaCache
+ServiceWorkerUpdateViaCache[SO] val none: ServiceWorkerUpdateViaCache
ShadowRoot[JC] def activeElement: Element
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
ShadowRoot[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
@@ -24646,6 +25075,15 @@ SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any]
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
+StaticRange[JC] def collapsed: Boolean
+StaticRange[JC] def endContainer: Node
+StaticRange[JC] def endOffset: Int
+StaticRange[JC] def startContainer: Node
+StaticRange[JC] def startOffset: Int
+StaticRangeInit[JT] val endContainer: Node
+StaticRangeInit[JT] val endOffset: Int
+StaticRangeInit[JT] val startContainer: Node
+StaticRangeInit[JT] val startOffset: Int
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
StereoPannerNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
StereoPannerNode[JT] var channelCount: Int
@@ -26495,7 +26933,8 @@ intl/NumberFormatOptions[JT] var useGrouping: js.UndefOr[Boolean]
intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String]?, style: js.UndefOr[String]?, currency: js.UndefOr[String]?, currencyDisplay: js.UndefOr[String]?, useGrouping: js.UndefOr[Boolean]?, minimumIntegerDigits: js.UndefOr[Double]?, minimumFractionDigits: js.UndefOr[Double]?, maximumFractionDigits: js.UndefOr[Double]?, minimumSignificantDigits: js.UndefOr[Double]?, maximumSignificantDigits: js.UndefOr[Double]?): NumberFormatOptions (@deprecated in 2.0.0)
package[SO] type AlgorithmIdentifier = Algorithm | String
package[SO] type BigInteger = js.typedarray.Uint8Array
-package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array]
+package[SO] type BlobPart = BufferSource | Blob | String
+package[SO] type BodyInit = Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
package[SO] type BufferSource = ArrayBufferView | ArrayBuffer
package[SO] type ByteString = String
package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0)
diff --git a/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala b/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala
new file mode 100644
index 000000000..fbb249a3c
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/EndingType.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Endings enum for [[https://w3c.github.io/FileAPI/#enumdef-endingtype]]
+ * If set to "native", line endings will be converted to native in any USVString elements in blobParts
+ */
+@js.native
+sealed trait EndingType extends js.Any
+
+object EndingType {
+ val transparent: EndingType = "transparent".asInstanceOf[EndingType]
+ val native: EndingType = "native".asInstanceOf[EndingType]
+
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/InputType.scala b/dom/src/main/scala-2/org/scalajs/dom/InputType.scala
new file mode 100644
index 000000000..d088798c8
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/InputType.scala
@@ -0,0 +1,55 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait InputType extends js.Any
+
+object InputType {
+ val insertText: InputType = "insertText".asInstanceOf[InputType]
+ val insertReplacementText: InputType = "insertReplacementText".asInstanceOf[InputType]
+ val insertLineBreak: InputType = "insertLineBreak".asInstanceOf[InputType]
+ val insertParagraph: InputType = "insertParagraph".asInstanceOf[InputType]
+ val insertOrderedList: InputType = "insertOrderedList".asInstanceOf[InputType]
+ val insertUnorderedList: InputType = "insertUnorderedList".asInstanceOf[InputType]
+ val insertHorizontalRule: InputType = "insertHorizontalRule".asInstanceOf[InputType]
+ val insertFromYank: InputType = "insertFromYank".asInstanceOf[InputType]
+ val insertFromDrop: InputType = "insertFromDrop".asInstanceOf[InputType]
+ val insertFromPaste: InputType = "insertFromPaste".asInstanceOf[InputType]
+ val insertFromPasteAsQuotation: InputType = "insertFromPasteAsQuotation".asInstanceOf[InputType]
+ val insertTranspose: InputType = "insertTranspose".asInstanceOf[InputType]
+ val insertCompositionText: InputType = "insertCompositionText".asInstanceOf[InputType]
+ val insertLink: InputType = "insertLink".asInstanceOf[InputType]
+ val deleteWordBackward: InputType = "deleteWordBackward".asInstanceOf[InputType]
+ val deleteWordForward: InputType = "deleteWordForward".asInstanceOf[InputType]
+ val deleteSoftLineBackward: InputType = "deleteSoftLineBackward".asInstanceOf[InputType]
+ val deleteSoftLineForward: InputType = "deleteSoftLineForward".asInstanceOf[InputType]
+ val deleteEntireSoftLine: InputType = "deleteEntireSoftLine".asInstanceOf[InputType]
+ val deleteHardLineBackward: InputType = "deleteHardLineBackward".asInstanceOf[InputType]
+ val deleteHardLineForward: InputType = "deleteHardLineForward".asInstanceOf[InputType]
+ val deleteByDrag: InputType = "deleteByDrag".asInstanceOf[InputType]
+ val deleteByCut: InputType = "deleteByCut".asInstanceOf[InputType]
+ val deleteContent: InputType = "deleteContent".asInstanceOf[InputType]
+ val deleteContentBackward: InputType = "deleteContentBackward".asInstanceOf[InputType]
+ val deleteContentForward: InputType = "deleteContentForward".asInstanceOf[InputType]
+ val historyUndo: InputType = "historyUndo".asInstanceOf[InputType]
+ val historyRedo: InputType = "historyRedo".asInstanceOf[InputType]
+ val formatBold: InputType = "formatBold".asInstanceOf[InputType]
+ val formatItalic: InputType = "formatItalic".asInstanceOf[InputType]
+ val formatUnderline: InputType = "formatUnderline".asInstanceOf[InputType]
+ val formatStrikeThrough: InputType = "formatStrikeThrough".asInstanceOf[InputType]
+ val formatSuperscript: InputType = "formatSuperscript".asInstanceOf[InputType]
+ val formatSubscript: InputType = "formatSubscript".asInstanceOf[InputType]
+ val formatJustifyFull: InputType = "formatJustifyFull".asInstanceOf[InputType]
+ val formatJustifyCenter: InputType = "formatJustifyCenter".asInstanceOf[InputType]
+ val formatJustifyRight: InputType = "formatJustifyRight".asInstanceOf[InputType]
+ val formatJustifyLeft: InputType = "formatJustifyLeft".asInstanceOf[InputType]
+ val formatIndent: InputType = "formatIndent".asInstanceOf[InputType]
+ val formatOutdent: InputType = "formatOutdent".asInstanceOf[InputType]
+ val formatRemove: InputType = "formatRemove".asInstanceOf[InputType]
+ val formatSetBlockTextDirection: InputType = "formatSetBlockTextDirection".asInstanceOf[InputType]
+ val formatSetInlineTextDirection: InputType = "formatSetInlineTextDirection".asInstanceOf[InputType]
+ val formatBackColor: InputType = "formatBackColor".asInstanceOf[InputType]
+ val formatFontColor: InputType = "formatFontColor".asInstanceOf[InputType]
+ val formatFontName: InputType = "formatFontName".asInstanceOf[InputType]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala b/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala
new file mode 100644
index 000000000..de0973d2c
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/RequestDuplex.scala
@@ -0,0 +1,13 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Fetch APIs [[https://fetch.spec.whatwg.org/#dom-requestinit-duplex RequestDuplex enum]]
+ */
+@js.native
+sealed trait RequestDuplex extends js.Any
+
+object RequestDuplex {
+ val half: RequestDuplex = "half".asInstanceOf[RequestDuplex]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala b/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala
new file mode 100644
index 000000000..751cd4904
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/ScrollRestoration.scala
@@ -0,0 +1,17 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait ScrollRestoration extends js.Any
+
+/**
+ * see [[https://html.spec.whatwg.org/multipage/history.html#the-history-interface]]
+ * which contains the spec for ScrollRestoration
+ */
+object ScrollRestoration {
+ /** The location on the page to which the user has scrolled will be restored. */
+ val auto: ScrollRestoration = "auto".asInstanceOf[ScrollRestoration]
+ /** The location on the page is not restored. The user will have to scroll to the location manually. */
+ val manual: ScrollRestoration = "manual".asInstanceOf[ScrollRestoration]
+}
diff --git a/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala b/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
new file mode 100644
index 000000000..3b877003a
--- /dev/null
+++ b/dom/src/main/scala-2/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
@@ -0,0 +1,17 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+@js.native
+sealed trait ServiceWorkerUpdateViaCache extends js.Any
+
+object ServiceWorkerUpdateViaCache {
+ /** The service worker script and all of its imports will be updated. */
+ val all: ServiceWorkerUpdateViaCache = "all".asInstanceOf[ServiceWorkerUpdateViaCache]
+
+ /** Only imports referenced by the service worker script will be updated. This is the default. */
+ val imports: ServiceWorkerUpdateViaCache = "imports".asInstanceOf[ServiceWorkerUpdateViaCache]
+
+ /** Neither the service worker, nor its imports will be updated. */
+ val none: ServiceWorkerUpdateViaCache = "none".asInstanceOf[ServiceWorkerUpdateViaCache]
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala b/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala
new file mode 100644
index 000000000..01295a3cd
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/EndingType.scala
@@ -0,0 +1,14 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Endings enum for [[https://w3c.github.io/FileAPI/#enumdef-endingtype]]
+ * If set to "native", line endings will be converted to native in any USVString elements in blobParts
+ */
+opaque type EndingType <: String = String
+
+object EndingType {
+ val transparent: EndingType = "transparent"
+ val native: EndingType = "native"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/InputType.scala b/dom/src/main/scala-3/org/scalajs/dom/InputType.scala
new file mode 100644
index 000000000..e2878dc98
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/InputType.scala
@@ -0,0 +1,54 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type InputType <: String = String
+
+object InputType {
+ val insertText: InputType = "insertText"
+ val insertReplacementText: InputType = "insertReplacementText"
+ val insertLineBreak: InputType = "insertLineBreak"
+ val insertParagraph: InputType = "insertParagraph"
+ val insertOrderedList: InputType = "insertOrderedList"
+ val insertUnorderedList: InputType = "insertUnorderedList"
+ val insertHorizontalRule: InputType = "insertHorizontalRule"
+ val insertFromYank: InputType = "insertFromYank"
+ val insertFromDrop: InputType = "insertFromDrop"
+ val insertFromPaste: InputType = "insertFromPaste"
+ val insertFromPasteAsQuotation: InputType = "insertFromPasteAsQuotation"
+ val insertTranspose: InputType = "insertTranspose"
+ val insertCompositionText: InputType = "insertCompositionText"
+ val insertLink: InputType = "insertLink"
+ val deleteWordBackward: InputType = "deleteWordBackward"
+ val deleteWordForward: InputType = "deleteWordForward"
+ val deleteSoftLineBackward: InputType = "deleteSoftLineBackward"
+ val deleteSoftLineForward: InputType = "deleteSoftLineForward"
+ val deleteEntireSoftLine: InputType = "deleteEntireSoftLine"
+ val deleteHardLineBackward: InputType = "deleteHardLineBackward"
+ val deleteHardLineForward: InputType = "deleteHardLineForward"
+ val deleteByDrag: InputType = "deleteByDrag"
+ val deleteByCut: InputType = "deleteByCut"
+ val deleteContent: InputType = "deleteContent"
+ val deleteContentBackward: InputType = "deleteContentBackward"
+ val deleteContentForward: InputType = "deleteContentForward"
+ val historyUndo: InputType = "historyUndo"
+ val historyRedo: InputType = "historyRedo"
+ val formatBold: InputType = "formatBold"
+ val formatItalic: InputType = "formatItalic"
+ val formatUnderline: InputType = "formatUnderline"
+ val formatStrikeThrough: InputType = "formatStrikeThrough"
+ val formatSuperscript: InputType = "formatSuperscript"
+ val formatSubscript: InputType = "formatSubscript"
+ val formatJustifyFull: InputType = "formatJustifyFull"
+ val formatJustifyCenter: InputType = "formatJustifyCenter"
+ val formatJustifyRight: InputType = "formatJustifyRight"
+ val formatJustifyLeft: InputType = "formatJustifyLeft"
+ val formatIndent: InputType = "formatIndent"
+ val formatOutdent: InputType = "formatOutdent"
+ val formatRemove: InputType = "formatRemove"
+ val formatSetBlockTextDirection: InputType = "formatSetBlockTextDirection"
+ val formatSetInlineTextDirection: InputType = "formatSetInlineTextDirection"
+ val formatBackColor: InputType = "formatBackColor"
+ val formatFontColor: InputType = "formatFontColor"
+ val formatFontName: InputType = "formatFontName"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala b/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala
new file mode 100644
index 000000000..41f5092ba
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/RequestDuplex.scala
@@ -0,0 +1,12 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/**
+ * Fetch APIs [[https://fetch.spec.whatwg.org/#dom-requestinit-duplex RequestDuplex enum]]
+ */
+opaque type RequestDuplex <: String = String
+
+object RequestDuplex {
+ val half: RequestDuplex = "half"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala b/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala
new file mode 100644
index 000000000..5eb2e14ee
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/ScrollRestoration.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type ScrollRestoration <: String = String
+
+/**
+ * see [[https://html.spec.whatwg.org/multipage/history.html#the-history-interface]]
+ * which contains the spec for ScrollRestoration
+ */
+object ScrollRestoration {
+ /** The location on the page to which the user has scrolled will be restored. */
+ val auto: ScrollRestoration = "auto"
+ /** The location on the page is not restored. The user will have to scroll to the location manually. */
+ val manual: ScrollRestoration = "manual"
+}
diff --git a/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala b/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
new file mode 100644
index 000000000..8003f2200
--- /dev/null
+++ b/dom/src/main/scala-3/org/scalajs/dom/ServiceWorkerUpdateViaCache.scala
@@ -0,0 +1,16 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+opaque type ServiceWorkerUpdateViaCache <: String = String
+
+object ServiceWorkerUpdateViaCache {
+ /** The service worker script and all of its imports will be updated. */
+ val all: ServiceWorkerUpdateViaCache = "all"
+
+ /** Only imports referenced by the service worker script will be updated. This is the default. */
+ val imports: ServiceWorkerUpdateViaCache = "imports"
+
+ /** Neither the service worker, nor its imports will be updated. */
+ val none: ServiceWorkerUpdateViaCache = "none"
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala b/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala
new file mode 100644
index 000000000..9418390f2
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/AbstractRange.scala
@@ -0,0 +1,45 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an
+ * object that indicates the start and end points of a section of content within the document.
+ */
+@js.native
+@JSGlobal
+abstract class AbstractRange extends js.Object {
+
+ /** The Range.startOffset read-only property returns a number representing where in the startContainer the Range
+ * starts.
+ */
+ def startOffset: Int = js.native
+
+ /** The Range.collapsed read-only property returns a Boolean flag indicating whether the start and end points of the
+ * Range are at the same position. It returns true if the start and end boundary points of the Range are the same
+ * point in the DOM, false if not.
+ */
+ def collapsed: Boolean = js.native
+
+ /** The Range.endOffset read-only property returns a number representing where in the Range.endContainer the Range
+ * ends.
+ */
+ def endOffset: Int = js.native
+
+ /** The Range.startContainer read-only property returns the Node within which the Range starts. To change the start
+ * position of a node, use one of the Range.setStart() methods.
+ */
+ def startContainer: Node = js.native
+
+ /** The Range.endContainer read-only property returns the Node within which the Range ends. To change the end position
+ * of a node, use the Range.setEnd() method or a similar one.
+ */
+ def endContainer: Node = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Blob.scala b/dom/src/main/scala/org/scalajs/dom/Blob.scala
index 5690e3836..cd2156692 100644
--- a/dom/src/main/scala/org/scalajs/dom/Blob.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Blob.scala
@@ -23,7 +23,7 @@ import scala.scalajs.js.typedarray.{ArrayBuffer, Uint8Array}
*/
@js.native
@JSGlobal
-class Blob(blobParts: js.Array[js.Any] = js.native, options: BlobPropertyBag = js.native) extends js.Object {
+class Blob(blobParts: js.Iterable[BlobPart], options: BlobPropertyBag = js.native) extends js.Object {
@deprecated("This method seems to have been added in error and not actually exist.", "1.2.0")
def close(): Unit = js.native
diff --git a/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala b/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
index f59526533..924bbffac 100644
--- a/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
+++ b/dom/src/main/scala/org/scalajs/dom/BlobPropertyBag.scala
@@ -11,7 +11,7 @@ import scala.scalajs.js
trait BlobPropertyBag extends js.Object {
var `type`: js.UndefOr[String] = js.undefined
- var endings: js.UndefOr[String] = js.undefined
+ var endings: js.UndefOr[EndingType] = js.undefined
}
@deprecated("all members of BlobPropertyBag are deprecated", "2.0.0")
diff --git a/dom/src/main/scala/org/scalajs/dom/Element.scala b/dom/src/main/scala/org/scalajs/dom/Element.scala
index 6d98b10ce..c5817e621 100644
--- a/dom/src/main/scala/org/scalajs/dom/Element.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Element.scala
@@ -265,4 +265,9 @@ abstract class Element extends Node with NodeSelector with ParentNode with NonDo
/** Returns the open shadow root that is hosted by the element, or null if no open shadow root is present. */
def shadowRoot: ShadowRoot = js.native
+
+ /** Replaces this Element in the children list of its parent with a set of Node or string objects. String objects are
+ * inserted as equivalent Text nodes.
+ */
+ def replaceWith(nodes: (Node | String)*): Unit = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/EventSource.scala b/dom/src/main/scala/org/scalajs/dom/EventSource.scala
index 2d299f245..f1df885af 100644
--- a/dom/src/main/scala/org/scalajs/dom/EventSource.scala
+++ b/dom/src/main/scala/org/scalajs/dom/EventSource.scala
@@ -18,7 +18,9 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class EventSource(URL: String, settings: js.Dynamic = null) extends EventTarget {
+class EventSource private[this] extends EventTarget {
+
+ def this(url: String, configuration: EventSourceInit = js.native) = this()
/** The url attribute must return the absolute URL that resulted from resolving the value that was passed to the
* constructor. W3C 2012
diff --git a/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala b/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala
new file mode 100644
index 000000000..f73c677f3
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/EventSourceInit.scala
@@ -0,0 +1,16 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** Provides options to configure the new connection. */
+trait EventSourceInit extends js.Object {
+
+ /** defaulting to false, indicating if CORS should be set to include credentials */
+ var withCredentials: js.UndefOr[Boolean] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/File.scala b/dom/src/main/scala/org/scalajs/dom/File.scala
index 4a7003f11..f405b5758 100644
--- a/dom/src/main/scala/org/scalajs/dom/File.scala
+++ b/dom/src/main/scala/org/scalajs/dom/File.scala
@@ -19,8 +19,23 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-abstract class File extends Blob {
+class File(bits: js.Iterable[BlobPart], _name: String, options: FilePropertyBag = js.native)
+ extends Blob(bits, options) {
/** Returns the name of the file. For security reasons, the path is excluded from this property. */
def name: String = js.native
+
+ /** The File.lastModified read-only property provides the last modified date of the file as the number of milliseconds
+ * since the Unix epoch (January 1, 1970 at midnight). Files without a known last modified date return the current
+ * date.
+ */
+ def lastModified: Double = js.native
+
+ /** The File.webkitRelativePath is a read-only property that contains a string which specifies the file's path
+ * relative to the directory selected by the user in an element with its webkitdirectory attribute set.
+ *
+ * @return
+ * A string containing the path of the file relative to the ancestor directory the user selected.
+ */
+ def webkitRelativePath: String = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala b/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala
new file mode 100644
index 000000000..b7ee4e25b
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/FilePropertyBag.scala
@@ -0,0 +1,8 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** An options object containing optional attributes for the file. */
+trait FilePropertyBag extends BlobPropertyBag {
+ var lastModified: js.UndefOr[Double] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala
new file mode 100644
index 000000000..6d5d3057a
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/HTMLDialogElement.scala
@@ -0,0 +1,36 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The HTMLDialogElement interface provides methods to manipulate <dialog> elements. It inherits properties and
+ * methods from the HTMLElement interface.
+ */
+@js.native
+@JSGlobal
+abstract class HTMLDialogElement extends HTMLElement {
+
+ /** A boolean value reflecting the `open` HTML attribute, indicating whether the dialog is available for interaction.
+ */
+ def open: Boolean = js.native
+
+ /** returnValue gets/sets the return value for the dialog. */
+ var returnValue: String = js.native
+
+ /** Closes the dialog. An optional string may be passed as an argument, updating the returnValue of the dialog. */
+ def close(returnValue: String = js.native): Unit = js.native
+
+ /** Displays the dialog modelessly, i.e. still allowing interaction with content outside of the dialog. */
+ def show(): Unit = js.native
+
+ /** Displays the dialog as a modal, over the top of any other dialogs that might be present. Interaction outside the
+ * dialog is blocked.
+ */
+ def showModal(): Unit = js.native
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/History.scala b/dom/src/main/scala/org/scalajs/dom/History.scala
index 83219f1d6..0fcd918c4 100644
--- a/dom/src/main/scala/org/scalajs/dom/History.scala
+++ b/dom/src/main/scala/org/scalajs/dom/History.scala
@@ -71,4 +71,9 @@ class History extends js.Object {
* safely passed.
*/
def pushState(statedata: js.Any, title: String): Unit = js.native
+
+ /** The `scrollRestoration` property of [[History]] interface allows web applications to explicitly set default scroll
+ * restoration behavior on history navigation.
+ */
+ var scrollRestoration: ScrollRestoration = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala b/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
index affea9cbc..add438d9a 100644
--- a/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
+++ b/dom/src/main/scala/org/scalajs/dom/IDBStoreLike.scala
@@ -83,7 +83,7 @@ trait IDBStoreLike[S] extends js.Object {
* [[IDBRequest]] with the `target` value being a new cursor or `null`.
*/
def openCursor(range: js.UndefOr[IDBKeyRange | IDBKey] = js.native,
- direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursor[S]] = js.native
+ direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursorWithValue[S]] = js.native
/** The method sets the position of the cursor to the appropriate key, based on the specified direction.
*
@@ -91,5 +91,5 @@ trait IDBStoreLike[S] extends js.Object {
* [[IDBRequest]] with the `target` value being a new cursor or `null`.
*/
def openKeyCursor(range: js.UndefOr[IDBKeyRange | IDBKey] = js.native,
- direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursorReadOnly[S]] = js.native
+ direction: js.UndefOr[IDBCursorDirection] = js.native): IDBRequest[S, IDBCursor[S]] = js.native
}
diff --git a/dom/src/main/scala/org/scalajs/dom/InputEvent.scala b/dom/src/main/scala/org/scalajs/dom/InputEvent.scala
new file mode 100644
index 000000000..54a158fee
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/InputEvent.scala
@@ -0,0 +1,41 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The InputEvent interface represents an event notifying the user of editable content changes. */
+@js.native
+@JSGlobal
+class InputEvent(typeArg: String, init: InputEventInit) extends UIEvent(typeArg, init) {
+
+ def this(typeArg: String) = this(typeArg, js.native)
+
+ /** Returns a DOMString with the inserted characters. This may be an empty string if the change doesn't insert text
+ * (such as when deleting characters, for example).
+ */
+ def data: String = js.native
+
+ /** Returns a DataTransfer object containing information about richtext or plaintext data being added to or removed
+ * from editable content.
+ */
+ def dataTransfer: DataTransfer = js.native
+
+ /** Returns the type of change for editable content such as, for example, inserting, deleting, or formatting text. See
+ * the property page for a complete list of input types.
+ */
+ def inputType: InputType = js.native
+
+ /** Returns a Boolean value indicating if the event is fired after compositionstart and before compositionend. */
+ def isComposing: Boolean = js.native
+
+ /** Returns an array of static ranges that will be affected by a change to the DOM if the input event is not canceled.
+ */
+ def getTargetRanges(): js.Array[StaticRange] = js.native
+
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala b/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala
new file mode 100644
index 000000000..0b71d5b6c
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/InputEventInit.scala
@@ -0,0 +1,15 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait InputEventInit extends UIEventInit {
+ var inputType: js.UndefOr[InputType] = js.undefined
+ var data: js.UndefOr[String] = js.undefined
+ var isComposing: js.UndefOr[Boolean] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/Range.scala b/dom/src/main/scala/org/scalajs/dom/Range.scala
index b19627378..67b5cb070 100644
--- a/dom/src/main/scala/org/scalajs/dom/Range.scala
+++ b/dom/src/main/scala/org/scalajs/dom/Range.scala
@@ -17,33 +17,7 @@ import scala.scalajs.js.annotation._
*/
@js.native
@JSGlobal
-class Range extends js.Object {
-
- /** The Range.startOffset read-only property returns a number representing where in the startContainer the Range
- * starts.
- */
- def startOffset: Int = js.native
-
- /** The Range.collapsed read-only property returns a Boolean flag indicating whether the start and end points of the
- * Range are at the same position. It returns true if the start and end boundary points of the Range are the same
- * point in the DOM, false if not.
- */
- def collapsed: Boolean = js.native
-
- /** The Range.endOffset read-only property returns a number representing where in the Range.endContainer the Range
- * ends.
- */
- def endOffset: Int = js.native
-
- /** The Range.startContainer read-only property returns the Node within which the Range starts. To change the start
- * position of a node, use one of the Range.setStart() methods.
- */
- def startContainer: Node = js.native
-
- /** The Range.endContainer read-only property returns the Node within which the Range ends. To change the end position
- * of a node, use the Range.setEnd() method or a similar one.
- */
- def endContainer: Node = js.native
+class Range extends AbstractRange {
/** The Range.commonAncestorContainer read-only property returns the deepest, or further down the document tree, Node
* that contains both the Range.startContainer and Range.endContainer nodes.
diff --git a/dom/src/main/scala/org/scalajs/dom/RequestInit.scala b/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
index f43401815..de8ea9bab 100644
--- a/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
+++ b/dom/src/main/scala/org/scalajs/dom/RequestInit.scala
@@ -30,6 +30,11 @@ trait RequestInit extends js.Object {
var signal: js.UndefOr[AbortSignal] = js.undefined
+ /** "half" is the only valid value and it is for initiating a half-duplex fetch (i.e., the user agent sends the entire
+ * request before processing the response).
+ */
+ var duplex: js.UndefOr[RequestDuplex] = js.undefined
+
/** The whatwg spec section on [[https://fetch.spec.whatwg.org/#requestinit RequestInit dictionary]] has a comment
* that states that this value "can only be set to null". In the detailed steps section for
* [[https://fetch.spec.whatwg.org/#dom-request the Request(input,init) constructor]] it says even more clearly: "If
diff --git a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
index 68fac61b3..c62d084bd 100644
--- a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
+++ b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerContainer.scala
@@ -14,7 +14,8 @@ trait ServiceWorkerContainer extends EventTarget {
* method can't return a ServiceWorkerRegistration, it returns a Promise. You can call this method unconditionally
* from the controlled page, i.e., you don't need to first check whether there's an active registration.
*/
- def register(scriptURL: String, options: js.Object = js.native): js.Promise[ServiceWorkerRegistration] = js.native
+ def register(scriptURL: String,
+ options: ServiceWorkerRegistrationOptions = js.native): js.Promise[ServiceWorkerRegistration] = js.native
/** The ServiceWorkerContainer.controller read-only property of the ServiceWorkerContainer interface returns the
* ServiceWorker whose state is activated (the same object returned by ServiceWorkerRegistration.active). This
diff --git a/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala
new file mode 100644
index 000000000..3afc0f7f5
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/ServiceWorkerRegistrationOptions.scala
@@ -0,0 +1,28 @@
+/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API
+ * and available under the Creative Commons Attribution-ShareAlike v2.5 or later.
+ * http://creativecommons.org/licenses/by-sa/2.5/
+ *
+ * Everything else is under the MIT License http://opensource.org/licenses/MIT
+ */
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+/** An object containing registration options. */
+trait ServiceWorkerRegistrationOptions extends js.Object {
+
+ /** A string representing a URL that defines a service worker's registration scope; that is, what range of URLs a
+ * service worker can control. This is usually a relative URL. It is relative to the base URL of the application. By
+ * default, the `scope` value for a service worker registration is set to the directory where the service worker
+ * script is located.
+ */
+ var scope: js.UndefOr[String] = js.undefined
+
+ /** A string specifying the type of worker to create. */
+ var `type`: js.UndefOr[WorkerType] = js.undefined
+
+ /** A string indicating how much of a service worker's resources will be updated when a call is made to
+ * `ServiceWorkerRegistration.updateViaCache`.
+ */
+ var updateViaCache: js.UndefOr[ServiceWorkerUpdateViaCache] = js.undefined
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/StaticRange.scala b/dom/src/main/scala/org/scalajs/dom/StaticRange.scala
new file mode 100644
index 000000000..c5a0ade4d
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/StaticRange.scala
@@ -0,0 +1,15 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+import scala.scalajs.js.annotation._
+
+/** The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM
+ * whose contents don't update to reflect changes which occur within the DOM tree.
+ *
+ * This interface offers the same set of properties and methods as AbstractRange.
+ *
+ * AbstractRange and StaticRange are not available from web workers.
+ */
+@js.native
+@JSGlobal
+class StaticRange(init: StaticRangeInit) extends AbstractRange
diff --git a/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala b/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala
new file mode 100644
index 000000000..0fb9e815a
--- /dev/null
+++ b/dom/src/main/scala/org/scalajs/dom/StaticRangeInit.scala
@@ -0,0 +1,18 @@
+package org.scalajs.dom
+
+import scala.scalajs.js
+
+trait StaticRangeInit extends js.Object {
+
+ /** The offset into the starting node at which the first character of the range is found. */
+ val startOffset: Int
+
+ /** The offset into the node indicated by endOffset at which the last character in the range is located. */
+ val endOffset: Int
+
+ /** The Node in which the starting point of the range is located. */
+ val startContainer: Node
+
+ /** The Node in which the end point of the range is located. */
+ val endContainer: Node
+}
diff --git a/dom/src/main/scala/org/scalajs/dom/package.scala b/dom/src/main/scala/org/scalajs/dom/package.scala
index caeea520b..a17cd5c33 100644
--- a/dom/src/main/scala/org/scalajs/dom/package.scala
+++ b/dom/src/main/scala/org/scalajs/dom/package.scala
@@ -30,9 +30,9 @@ package object dom {
/** This type should capture strings consisting only of ASCII chars todo: is there a way to capture this type? */
type ByteString = String
- /** defined at [[https://fetch.spec.whatwg.org/#body-mixin ¶6.2 Body mixin]] in whatwg Fetch spec */
+ /** defined at [[https://fetch.spec.whatwg.org/#bodyinit-unions]] in whatwg Fetch spec */
type BodyInit =
- Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] // todo: add URLSearchParams
+ Blob | BufferSource | FormData | String | ReadableStream[Uint8Array] | URLSearchParams
/** WebIDL sequence is js.Array[T] | JSIterable[T]. However @mseddon knows at least Blink's IDL compiler treats
* these as simply js.Array[T] for now. We keep this type as a reminder to check in more detail
@@ -112,4 +112,6 @@ package object dom {
@js.native
@JSGlobal("crypto")
val webcrypto: Crypto = js.native
+
+ type BlobPart = BufferSource | Blob | String
}
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
index 341b6890f..9c549a088 100644
--- a/project/Dependencies.scala
+++ b/project/Dependencies.scala
@@ -6,9 +6,9 @@ object Dependencies {
object Ver {
val scala211 = "2.11.12"
- val scala212 = "2.12.14"
+ val scala212 = "2.12.15"
val scala213 = "2.13.6"
- val scala3 = "3.0.2"
+ val scala3 = "3.1.3"
}
object Dep {
diff --git a/project/build.properties b/project/build.properties
index c8fcab543..22af2628c 100644
--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=1.6.2
+sbt.version=1.7.1
diff --git a/project/plugins.sbt b/project/plugins.sbt
index af3f9c6c7..336ed68d8 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,9 +1,9 @@
libraryDependencies += "org.scala-js" %% "scalajs-env-jsdom-nodejs" % "1.1.0"
libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "1.1.1"
-addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.0")
+addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.1")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.10")
addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11")
-addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.5.1")
+addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.1")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
diff --git a/readme/Index.scalatex b/readme/Index.scalatex
index 15ed0ffa1..34b6a7cf6 100644
--- a/readme/Index.scalatex
+++ b/readme/Index.scalatex
@@ -55,10 +55,10 @@
Add the following to your sbt build definition:
@hl.scala
- libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "1.1.0"
+ libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "2.2.0"
@p
- then enjoy the types available in @hl.scala{org.scalajs.dom}. scalajs-dom 1.1.0 is built and published for Scala.js 0.6.17+ and Scala.js 1.0.0+, with Scala 2.10, 2.11, 2.12 and 2.13.
+ then enjoy the types available in @hl.scala{org.scalajs.dom}. scalajs-dom 2.2.0 is built and published for Scala.js 1.5+ with Scala 2.11, 2.12, 2.13, and 3.0+.
@p
To begin with, @code{scala-js-dom} organizes the full-list of DOM APIs into a number of buckets:
diff --git a/scalafix.sbt b/scalafix.sbt
index c14eb48d0..c3048b42f 100644
--- a/scalafix.sbt
+++ b/scalafix.sbt
@@ -1,5 +1,5 @@
ThisBuild / semanticdbEnabled := true
-ThisBuild / semanticdbVersion := "4.4.27"
+ThisBuild / semanticdbVersion := scalafixSemanticdb.revision
ThisBuild / scalafixScalaBinaryVersion := CrossVersion.binaryScalaVersion(scalaVersion.value)
ThisBuild / scalacOptions ++= {