From 2b18ea73876bab1de614cca638b83f3fabc86db6 Mon Sep 17 00:00:00 2001 From: Christoph Bunte Date: Thu, 11 May 2023 18:00:36 +0200 Subject: [PATCH 1/2] add focus options for html element --- api-reports/2_12.txt | 63 +++++++++++++++++++ api-reports/2_13.txt | 63 +++++++++++++++++++ .../scala/org/scalajs/dom/FocusOptions.scala | 8 +++ .../scala/org/scalajs/dom/HTMLElement.scala | 1 + 4 files changed, 135 insertions(+) create mode 100644 dom/src/main/scala/org/scalajs/dom/FocusOptions.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index ef6921cc6..40b541d13 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -230,6 +230,7 @@ Audio[JC] var filters: Object Audio[JC] def firstChild: Node Audio[JC] def firstElementChild: Element Audio[JC] def focus(): Unit +Audio[JC] def focus(options: FocusOptions): Unit Audio[JC] def getAttribute(name: String): String Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String Audio[JC] def getAttributeNode(name: String): Attr @@ -2283,6 +2284,8 @@ FocusEventInit[JT] var detail: js.UndefOr[Int] FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget] FocusEventInit[JT] var scoped: js.UndefOr[Boolean] FocusEventInit[JT] var view: js.UndefOr[Window] +FocusOptions[ST] var focusVisible: js.UndefOr[Boolean] +FocusOptions[ST] var preventScroll: js.UndefOr[Boolean] FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit FormData[JO] FrameType[JT] @@ -2382,6 +2385,7 @@ HTMLAnchorElement[JC] var filters: Object HTMLAnchorElement[JC] def firstChild: Node HTMLAnchorElement[JC] def firstElementChild: Element HTMLAnchorElement[JC] def focus(): Unit +HTMLAnchorElement[JC] def focus(options: FocusOptions): Unit HTMLAnchorElement[JC] def getAttribute(name: String): String HTMLAnchorElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAnchorElement[JC] def getAttributeNode(name: String): Attr @@ -2599,6 +2603,7 @@ HTMLAreaElement[JC] var filters: Object HTMLAreaElement[JC] def firstChild: Node HTMLAreaElement[JC] def firstElementChild: Element HTMLAreaElement[JC] def focus(): Unit +HTMLAreaElement[JC] def focus(options: FocusOptions): Unit HTMLAreaElement[JC] def getAttribute(name: String): String HTMLAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAreaElement[JC] def getAttributeNode(name: String): Attr @@ -2821,6 +2826,7 @@ HTMLAudioElement[JC] var filters: Object HTMLAudioElement[JC] def firstChild: Node HTMLAudioElement[JC] def firstElementChild: Element HTMLAudioElement[JC] def focus(): Unit +HTMLAudioElement[JC] def focus(options: FocusOptions): Unit HTMLAudioElement[JC] def getAttribute(name: String): String HTMLAudioElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAudioElement[JC] def getAttributeNode(name: String): Attr @@ -3039,6 +3045,7 @@ HTMLBRElement[JC] var filters: Object HTMLBRElement[JC] def firstChild: Node HTMLBRElement[JC] def firstElementChild: Element HTMLBRElement[JC] def focus(): Unit +HTMLBRElement[JC] def focus(options: FocusOptions): Unit HTMLBRElement[JC] def getAttribute(name: String): String HTMLBRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBRElement[JC] def getAttributeNode(name: String): Attr @@ -3240,6 +3247,7 @@ HTMLBaseElement[JC] var filters: Object HTMLBaseElement[JC] def firstChild: Node HTMLBaseElement[JC] def firstElementChild: Element HTMLBaseElement[JC] def focus(): Unit +HTMLBaseElement[JC] def focus(options: FocusOptions): Unit HTMLBaseElement[JC] def getAttribute(name: String): String HTMLBaseElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBaseElement[JC] def getAttributeNode(name: String): Attr @@ -3443,6 +3451,7 @@ HTMLBodyElement[JC] var filters: Object HTMLBodyElement[JC] def firstChild: Node HTMLBodyElement[JC] def firstElementChild: Element HTMLBodyElement[JC] def focus(): Unit +HTMLBodyElement[JC] def focus(options: FocusOptions): Unit HTMLBodyElement[JC] def getAttribute(name: String): String HTMLBodyElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBodyElement[JC] def getAttributeNode(name: String): Attr @@ -3661,6 +3670,7 @@ HTMLButtonElement[JC] var filters: Object HTMLButtonElement[JC] def firstChild: Node HTMLButtonElement[JC] def firstElementChild: Element HTMLButtonElement[JC] def focus(): Unit +HTMLButtonElement[JC] def focus(options: FocusOptions): Unit HTMLButtonElement[JC] def form: HTMLFormElement HTMLButtonElement[JC] var formAction: String HTMLButtonElement[JC] var formEnctype: String @@ -3877,6 +3887,7 @@ HTMLCanvasElement[JC] var filters: Object HTMLCanvasElement[JC] def firstChild: Node HTMLCanvasElement[JC] def firstElementChild: Element HTMLCanvasElement[JC] def focus(): Unit +HTMLCanvasElement[JC] def focus(options: FocusOptions): Unit HTMLCanvasElement[JC] def getAttribute(name: String): String HTMLCanvasElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLCanvasElement[JC] def getAttributeNode(name: String): Attr @@ -4086,6 +4097,7 @@ HTMLDListElement[JC] var filters: Object HTMLDListElement[JC] def firstChild: Node HTMLDListElement[JC] def firstElementChild: Element HTMLDListElement[JC] def focus(): Unit +HTMLDListElement[JC] def focus(options: FocusOptions): Unit HTMLDListElement[JC] def getAttribute(name: String): String HTMLDListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDListElement[JC] def getAttributeNode(name: String): Attr @@ -4287,6 +4299,7 @@ HTMLDataListElement[JC] var filters: Object HTMLDataListElement[JC] def firstChild: Node HTMLDataListElement[JC] def firstElementChild: Element HTMLDataListElement[JC] def focus(): Unit +HTMLDataListElement[JC] def focus(options: FocusOptions): Unit HTMLDataListElement[JC] def getAttribute(name: String): String HTMLDataListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDataListElement[JC] def getAttributeNode(name: String): Attr @@ -4490,6 +4503,7 @@ HTMLDialogElement[JC] var filters: Object HTMLDialogElement[JC] def firstChild: Node HTMLDialogElement[JC] def firstElementChild: Element HTMLDialogElement[JC] def focus(): Unit +HTMLDialogElement[JC] def focus(options: FocusOptions): Unit HTMLDialogElement[JC] def getAttribute(name: String): String HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDialogElement[JC] def getAttributeNode(name: String): Attr @@ -4695,6 +4709,7 @@ HTMLDivElement[JC] var filters: Object HTMLDivElement[JC] def firstChild: Node HTMLDivElement[JC] def firstElementChild: Element HTMLDivElement[JC] def focus(): Unit +HTMLDivElement[JC] def focus(options: FocusOptions): Unit HTMLDivElement[JC] def getAttribute(name: String): String HTMLDivElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDivElement[JC] def getAttributeNode(name: String): Attr @@ -5094,6 +5109,7 @@ HTMLElement[JC] var filters: Object HTMLElement[JC] def firstChild: Node HTMLElement[JC] def firstElementChild: Element HTMLElement[JC] def focus(): Unit +HTMLElement[JC] def focus(options: FocusOptions): Unit HTMLElement[JC] def getAttribute(name: String): String HTMLElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLElement[JC] def getAttributeNode(name: String): Attr @@ -5295,6 +5311,7 @@ HTMLEmbedElement[JC] var filters: Object HTMLEmbedElement[JC] def firstChild: Node HTMLEmbedElement[JC] def firstElementChild: Element HTMLEmbedElement[JC] def focus(): Unit +HTMLEmbedElement[JC] def focus(options: FocusOptions): Unit HTMLEmbedElement[JC] def getAttribute(name: String): String HTMLEmbedElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLEmbedElement[JC] def getAttributeNode(name: String): Attr @@ -5502,6 +5519,7 @@ HTMLFieldSetElement[JC] var filters: Object HTMLFieldSetElement[JC] def firstChild: Node HTMLFieldSetElement[JC] def firstElementChild: Element HTMLFieldSetElement[JC] def focus(): Unit +HTMLFieldSetElement[JC] def focus(options: FocusOptions): Unit HTMLFieldSetElement[JC] def form: HTMLFormElement HTMLFieldSetElement[JC] def getAttribute(name: String): String HTMLFieldSetElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -5721,6 +5739,7 @@ HTMLFormElement[JC] var filters: Object HTMLFormElement[JC] def firstChild: Node HTMLFormElement[JC] def firstElementChild: Element HTMLFormElement[JC] def focus(): Unit +HTMLFormElement[JC] def focus(options: FocusOptions): Unit HTMLFormElement[JC] def getAttribute(name: String): String HTMLFormElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLFormElement[JC] def getAttributeNode(name: String): Attr @@ -5933,6 +5952,7 @@ HTMLHRElement[JC] var filters: Object HTMLHRElement[JC] def firstChild: Node HTMLHRElement[JC] def firstElementChild: Element HTMLHRElement[JC] def focus(): Unit +HTMLHRElement[JC] def focus(options: FocusOptions): Unit HTMLHRElement[JC] def getAttribute(name: String): String HTMLHRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHRElement[JC] def getAttributeNode(name: String): Attr @@ -6134,6 +6154,7 @@ HTMLHeadElement[JC] var filters: Object HTMLHeadElement[JC] def firstChild: Node HTMLHeadElement[JC] def firstElementChild: Element HTMLHeadElement[JC] def focus(): Unit +HTMLHeadElement[JC] def focus(options: FocusOptions): Unit HTMLHeadElement[JC] def getAttribute(name: String): String HTMLHeadElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHeadElement[JC] def getAttributeNode(name: String): Attr @@ -6335,6 +6356,7 @@ HTMLHeadingElement[JC] var filters: Object HTMLHeadingElement[JC] def firstChild: Node HTMLHeadingElement[JC] def firstElementChild: Element HTMLHeadingElement[JC] def focus(): Unit +HTMLHeadingElement[JC] def focus(options: FocusOptions): Unit HTMLHeadingElement[JC] def getAttribute(name: String): String HTMLHeadingElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHeadingElement[JC] def getAttributeNode(name: String): Attr @@ -6536,6 +6558,7 @@ HTMLHtmlElement[JC] var filters: Object HTMLHtmlElement[JC] def firstChild: Node HTMLHtmlElement[JC] def firstElementChild: Element HTMLHtmlElement[JC] def focus(): Unit +HTMLHtmlElement[JC] def focus(options: FocusOptions): Unit HTMLHtmlElement[JC] def getAttribute(name: String): String HTMLHtmlElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHtmlElement[JC] def getAttributeNode(name: String): Attr @@ -6740,6 +6763,7 @@ HTMLIFrameElement[JC] var filters: Object HTMLIFrameElement[JC] def firstChild: Node HTMLIFrameElement[JC] def firstElementChild: Element HTMLIFrameElement[JC] def focus(): Unit +HTMLIFrameElement[JC] def focus(options: FocusOptions): Unit HTMLIFrameElement[JC] def getAttribute(name: String): String HTMLIFrameElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLIFrameElement[JC] def getAttributeNode(name: String): Attr @@ -6952,6 +6976,7 @@ HTMLImageElement[JC] var filters: Object HTMLImageElement[JC] def firstChild: Node HTMLImageElement[JC] def firstElementChild: Element HTMLImageElement[JC] def focus(): Unit +HTMLImageElement[JC] def focus(options: FocusOptions): Unit HTMLImageElement[JC] def getAttribute(name: String): String HTMLImageElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLImageElement[JC] def getAttributeNode(name: String): Attr @@ -7177,6 +7202,7 @@ HTMLInputElement[JC] var filters: Object HTMLInputElement[JC] def firstChild: Node HTMLInputElement[JC] def firstElementChild: Element HTMLInputElement[JC] def focus(): Unit +HTMLInputElement[JC] def focus(options: FocusOptions): Unit HTMLInputElement[JC] def form: HTMLFormElement HTMLInputElement[JC] var formAction: String HTMLInputElement[JC] var formEnctype: String @@ -7415,6 +7441,7 @@ HTMLLIElement[JC] var filters: Object HTMLLIElement[JC] def firstChild: Node HTMLLIElement[JC] def firstElementChild: Element HTMLLIElement[JC] def focus(): Unit +HTMLLIElement[JC] def focus(options: FocusOptions): Unit HTMLLIElement[JC] def getAttribute(name: String): String HTMLLIElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLLIElement[JC] def getAttributeNode(name: String): Attr @@ -7617,6 +7644,7 @@ HTMLLabelElement[JC] var filters: Object HTMLLabelElement[JC] def firstChild: Node HTMLLabelElement[JC] def firstElementChild: Element HTMLLabelElement[JC] def focus(): Unit +HTMLLabelElement[JC] def focus(options: FocusOptions): Unit HTMLLabelElement[JC] def form: HTMLFormElement HTMLLabelElement[JC] def getAttribute(name: String): String HTMLLabelElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -7821,6 +7849,7 @@ HTMLLegendElement[JC] var filters: Object HTMLLegendElement[JC] def firstChild: Node HTMLLegendElement[JC] def firstElementChild: Element HTMLLegendElement[JC] def focus(): Unit +HTMLLegendElement[JC] def focus(options: FocusOptions): Unit HTMLLegendElement[JC] def form: HTMLFormElement HTMLLegendElement[JC] def getAttribute(name: String): String HTMLLegendElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -8023,6 +8052,7 @@ HTMLLinkElement[JC] var filters: Object HTMLLinkElement[JC] def firstChild: Node HTMLLinkElement[JC] def firstElementChild: Element HTMLLinkElement[JC] def focus(): Unit +HTMLLinkElement[JC] def focus(options: FocusOptions): Unit HTMLLinkElement[JC] def getAttribute(name: String): String HTMLLinkElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLLinkElement[JC] def getAttributeNode(name: String): Attr @@ -8232,6 +8262,7 @@ HTMLMapElement[JC] var filters: Object HTMLMapElement[JC] def firstChild: Node HTMLMapElement[JC] def firstElementChild: Element HTMLMapElement[JC] def focus(): Unit +HTMLMapElement[JC] def focus(options: FocusOptions): Unit HTMLMapElement[JC] def getAttribute(name: String): String HTMLMapElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMapElement[JC] def getAttributeNode(name: String): Attr @@ -8445,6 +8476,7 @@ HTMLMediaElement[JC] var filters: Object HTMLMediaElement[JC] def firstChild: Node HTMLMediaElement[JC] def firstElementChild: Element HTMLMediaElement[JC] def focus(): Unit +HTMLMediaElement[JC] def focus(options: FocusOptions): Unit HTMLMediaElement[JC] def getAttribute(name: String): String HTMLMediaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMediaElement[JC] def getAttributeNode(name: String): Attr @@ -8672,6 +8704,7 @@ HTMLMenuElement[JC] var filters: Object HTMLMenuElement[JC] def firstChild: Node HTMLMenuElement[JC] def firstElementChild: Element HTMLMenuElement[JC] def focus(): Unit +HTMLMenuElement[JC] def focus(options: FocusOptions): Unit HTMLMenuElement[JC] def getAttribute(name: String): String HTMLMenuElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMenuElement[JC] def getAttributeNode(name: String): Attr @@ -8876,6 +8909,7 @@ HTMLMetaElement[JC] var filters: Object HTMLMetaElement[JC] def firstChild: Node HTMLMetaElement[JC] def firstElementChild: Element HTMLMetaElement[JC] def focus(): Unit +HTMLMetaElement[JC] def focus(options: FocusOptions): Unit HTMLMetaElement[JC] def getAttribute(name: String): String HTMLMetaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMetaElement[JC] def getAttributeNode(name: String): Attr @@ -9082,6 +9116,7 @@ HTMLModElement[JC] var filters: Object HTMLModElement[JC] def firstChild: Node HTMLModElement[JC] def firstElementChild: Element HTMLModElement[JC] def focus(): Unit +HTMLModElement[JC] def focus(options: FocusOptions): Unit HTMLModElement[JC] def getAttribute(name: String): String HTMLModElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLModElement[JC] def getAttributeNode(name: String): Attr @@ -9283,6 +9318,7 @@ HTMLOListElement[JC] var filters: Object HTMLOListElement[JC] def firstChild: Node HTMLOListElement[JC] def firstElementChild: Element HTMLOListElement[JC] def focus(): Unit +HTMLOListElement[JC] def focus(options: FocusOptions): Unit HTMLOListElement[JC] def getAttribute(name: String): String HTMLOListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLOListElement[JC] def getAttributeNode(name: String): Attr @@ -9492,6 +9528,7 @@ HTMLObjectElement[JC] var filters: Object HTMLObjectElement[JC] def firstChild: Node HTMLObjectElement[JC] def firstElementChild: Element HTMLObjectElement[JC] def focus(): Unit +HTMLObjectElement[JC] def focus(options: FocusOptions): Unit HTMLObjectElement[JC] def form: HTMLFormElement HTMLObjectElement[JC] def getAttribute(name: String): String HTMLObjectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -9707,6 +9744,7 @@ HTMLOptGroupElement[JC] var filters: Object HTMLOptGroupElement[JC] def firstChild: Node HTMLOptGroupElement[JC] def firstElementChild: Element HTMLOptGroupElement[JC] def focus(): Unit +HTMLOptGroupElement[JC] def focus(options: FocusOptions): Unit HTMLOptGroupElement[JC] def getAttribute(name: String): String HTMLOptGroupElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLOptGroupElement[JC] def getAttributeNode(name: String): Attr @@ -9912,6 +9950,7 @@ HTMLOptionElement[JC] var filters: Object HTMLOptionElement[JC] def firstChild: Node HTMLOptionElement[JC] def firstElementChild: Element HTMLOptionElement[JC] def focus(): Unit +HTMLOptionElement[JC] def focus(options: FocusOptions): Unit HTMLOptionElement[JC] def form: HTMLFormElement HTMLOptionElement[JC] def getAttribute(name: String): String HTMLOptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -10123,6 +10162,7 @@ HTMLParagraphElement[JC] var filters: Object HTMLParagraphElement[JC] def firstChild: Node HTMLParagraphElement[JC] def firstElementChild: Element HTMLParagraphElement[JC] def focus(): Unit +HTMLParagraphElement[JC] def focus(options: FocusOptions): Unit HTMLParagraphElement[JC] def getAttribute(name: String): String HTMLParagraphElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLParagraphElement[JC] def getAttributeNode(name: String): Attr @@ -10324,6 +10364,7 @@ HTMLParamElement[JC] var filters: Object HTMLParamElement[JC] def firstChild: Node HTMLParamElement[JC] def firstElementChild: Element HTMLParamElement[JC] def focus(): Unit +HTMLParamElement[JC] def focus(options: FocusOptions): Unit HTMLParamElement[JC] def getAttribute(name: String): String HTMLParamElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLParamElement[JC] def getAttributeNode(name: String): Attr @@ -10527,6 +10568,7 @@ HTMLPreElement[JC] var filters: Object HTMLPreElement[JC] def firstChild: Node HTMLPreElement[JC] def firstElementChild: Element HTMLPreElement[JC] def focus(): Unit +HTMLPreElement[JC] def focus(options: FocusOptions): Unit HTMLPreElement[JC] def getAttribute(name: String): String HTMLPreElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLPreElement[JC] def getAttributeNode(name: String): Attr @@ -10728,6 +10770,7 @@ HTMLProgressElement[JC] var filters: Object HTMLProgressElement[JC] def firstChild: Node HTMLProgressElement[JC] def firstElementChild: Element HTMLProgressElement[JC] def focus(): Unit +HTMLProgressElement[JC] def focus(options: FocusOptions): Unit HTMLProgressElement[JC] var form: HTMLFormElement HTMLProgressElement[JC] def getAttribute(name: String): String HTMLProgressElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -10935,6 +10978,7 @@ HTMLQuoteElement[JC] var filters: Object HTMLQuoteElement[JC] def firstChild: Node HTMLQuoteElement[JC] def firstElementChild: Element HTMLQuoteElement[JC] def focus(): Unit +HTMLQuoteElement[JC] def focus(options: FocusOptions): Unit HTMLQuoteElement[JC] def getAttribute(name: String): String HTMLQuoteElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLQuoteElement[JC] def getAttributeNode(name: String): Attr @@ -11140,6 +11184,7 @@ HTMLScriptElement[JC] var filters: Object HTMLScriptElement[JC] def firstChild: Node HTMLScriptElement[JC] def firstElementChild: Element HTMLScriptElement[JC] def focus(): Unit +HTMLScriptElement[JC] def focus(options: FocusOptions): Unit HTMLScriptElement[JC] def getAttribute(name: String): String HTMLScriptElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLScriptElement[JC] def getAttributeNode(name: String): Attr @@ -11350,6 +11395,7 @@ HTMLSelectElement[JC] var filters: Object HTMLSelectElement[JC] def firstChild: Node HTMLSelectElement[JC] def firstElementChild: Element HTMLSelectElement[JC] def focus(): Unit +HTMLSelectElement[JC] def focus(options: FocusOptions): Unit HTMLSelectElement[JC] def form: HTMLFormElement HTMLSelectElement[JC] def getAttribute(name: String): String HTMLSelectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -11570,6 +11616,7 @@ HTMLSourceElement[JC] var filters: Object HTMLSourceElement[JC] def firstChild: Node HTMLSourceElement[JC] def firstElementChild: Element HTMLSourceElement[JC] def focus(): Unit +HTMLSourceElement[JC] def focus(options: FocusOptions): Unit HTMLSourceElement[JC] def getAttribute(name: String): String HTMLSourceElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLSourceElement[JC] def getAttributeNode(name: String): Attr @@ -11774,6 +11821,7 @@ HTMLSpanElement[JC] var filters: Object HTMLSpanElement[JC] def firstChild: Node HTMLSpanElement[JC] def firstElementChild: Element HTMLSpanElement[JC] def focus(): Unit +HTMLSpanElement[JC] def focus(options: FocusOptions): Unit HTMLSpanElement[JC] def getAttribute(name: String): String HTMLSpanElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLSpanElement[JC] def getAttributeNode(name: String): Attr @@ -11975,6 +12023,7 @@ HTMLStyleElement[JC] var filters: Object HTMLStyleElement[JC] def firstChild: Node HTMLStyleElement[JC] def firstElementChild: Element HTMLStyleElement[JC] def focus(): Unit +HTMLStyleElement[JC] def focus(options: FocusOptions): Unit HTMLStyleElement[JC] def getAttribute(name: String): String HTMLStyleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLStyleElement[JC] def getAttributeNode(name: String): Attr @@ -12180,6 +12229,7 @@ HTMLTableCaptionElement[JC] var filters: Object HTMLTableCaptionElement[JC] def firstChild: Node HTMLTableCaptionElement[JC] def firstElementChild: Element HTMLTableCaptionElement[JC] def focus(): Unit +HTMLTableCaptionElement[JC] def focus(options: FocusOptions): Unit HTMLTableCaptionElement[JC] def getAttribute(name: String): String HTMLTableCaptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableCaptionElement[JC] def getAttributeNode(name: String): Attr @@ -12383,6 +12433,7 @@ HTMLTableCellElement[JC] var filters: Object HTMLTableCellElement[JC] def firstChild: Node HTMLTableCellElement[JC] def firstElementChild: Element HTMLTableCellElement[JC] def focus(): Unit +HTMLTableCellElement[JC] def focus(options: FocusOptions): Unit HTMLTableCellElement[JC] def getAttribute(name: String): String HTMLTableCellElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableCellElement[JC] def getAttributeNode(name: String): Attr @@ -12586,6 +12637,7 @@ HTMLTableColElement[JC] var filters: Object HTMLTableColElement[JC] def firstChild: Node HTMLTableColElement[JC] def firstElementChild: Element HTMLTableColElement[JC] def focus(): Unit +HTMLTableColElement[JC] def focus(options: FocusOptions): Unit HTMLTableColElement[JC] def getAttribute(name: String): String HTMLTableColElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableColElement[JC] def getAttributeNode(name: String): Attr @@ -12797,6 +12849,7 @@ HTMLTableElement[JC] var filters: Object HTMLTableElement[JC] def firstChild: Node HTMLTableElement[JC] def firstElementChild: Element HTMLTableElement[JC] def focus(): Unit +HTMLTableElement[JC] def focus(options: FocusOptions): Unit HTMLTableElement[JC] def getAttribute(name: String): String HTMLTableElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableElement[JC] def getAttributeNode(name: String): Attr @@ -13009,6 +13062,7 @@ HTMLTableRowElement[JC] var filters: Object HTMLTableRowElement[JC] def firstChild: Node HTMLTableRowElement[JC] def firstElementChild: Element HTMLTableRowElement[JC] def focus(): Unit +HTMLTableRowElement[JC] def focus(options: FocusOptions): Unit HTMLTableRowElement[JC] def getAttribute(name: String): String HTMLTableRowElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableRowElement[JC] def getAttributeNode(name: String): Attr @@ -13215,6 +13269,7 @@ HTMLTableSectionElement[JC] var filters: Object HTMLTableSectionElement[JC] def firstChild: Node HTMLTableSectionElement[JC] def firstElementChild: Element HTMLTableSectionElement[JC] def focus(): Unit +HTMLTableSectionElement[JC] def focus(options: FocusOptions): Unit HTMLTableSectionElement[JC] def getAttribute(name: String): String HTMLTableSectionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableSectionElement[JC] def getAttributeNode(name: String): Attr @@ -13420,6 +13475,7 @@ HTMLTemplateElement[JC] var filters: Object HTMLTemplateElement[JC] def firstChild: Node HTMLTemplateElement[JC] def firstElementChild: Element HTMLTemplateElement[JC] def focus(): Unit +HTMLTemplateElement[JC] def focus(options: FocusOptions): Unit HTMLTemplateElement[JC] def getAttribute(name: String): String HTMLTemplateElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTemplateElement[JC] def getAttributeNode(name: String): Attr @@ -13626,6 +13682,7 @@ HTMLTextAreaElement[JC] var filters: Object HTMLTextAreaElement[JC] def firstChild: Node HTMLTextAreaElement[JC] def firstElementChild: Element HTMLTextAreaElement[JC] def focus(): Unit +HTMLTextAreaElement[JC] def focus(options: FocusOptions): Unit HTMLTextAreaElement[JC] def form: HTMLFormElement HTMLTextAreaElement[JC] def getAttribute(name: String): String HTMLTextAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -13847,6 +13904,7 @@ HTMLTitleElement[JC] var filters: Object HTMLTitleElement[JC] def firstChild: Node HTMLTitleElement[JC] def firstElementChild: Element HTMLTitleElement[JC] def focus(): Unit +HTMLTitleElement[JC] def focus(options: FocusOptions): Unit HTMLTitleElement[JC] def getAttribute(name: String): String HTMLTitleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTitleElement[JC] def getAttributeNode(name: String): Attr @@ -14049,6 +14107,7 @@ HTMLTrackElement[JC] var filters: Object HTMLTrackElement[JC] def firstChild: Node HTMLTrackElement[JC] def firstElementChild: Element HTMLTrackElement[JC] def focus(): Unit +HTMLTrackElement[JC] def focus(options: FocusOptions): Unit HTMLTrackElement[JC] def getAttribute(name: String): String HTMLTrackElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTrackElement[JC] def getAttributeNode(name: String): Attr @@ -14255,6 +14314,7 @@ HTMLUListElement[JC] var filters: Object HTMLUListElement[JC] def firstChild: Node HTMLUListElement[JC] def firstElementChild: Element HTMLUListElement[JC] def focus(): Unit +HTMLUListElement[JC] def focus(options: FocusOptions): Unit HTMLUListElement[JC] def getAttribute(name: String): String HTMLUListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLUListElement[JC] def getAttributeNode(name: String): Attr @@ -14456,6 +14516,7 @@ HTMLUnknownElement[JC] var filters: Object HTMLUnknownElement[JC] def firstChild: Node HTMLUnknownElement[JC] def firstElementChild: Element HTMLUnknownElement[JC] def focus(): Unit +HTMLUnknownElement[JC] def focus(options: FocusOptions): Unit HTMLUnknownElement[JC] def getAttribute(name: String): String HTMLUnknownElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLUnknownElement[JC] def getAttributeNode(name: String): Attr @@ -14668,6 +14729,7 @@ HTMLVideoElement[JC] var filters: Object HTMLVideoElement[JC] def firstChild: Node HTMLVideoElement[JC] def firstElementChild: Element HTMLVideoElement[JC] def focus(): Unit +HTMLVideoElement[JC] def focus(options: FocusOptions): Unit HTMLVideoElement[JC] def getAttribute(name: String): String HTMLVideoElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLVideoElement[JC] def getAttributeNode(name: String): Attr @@ -15173,6 +15235,7 @@ Image[JC] var filters: Object Image[JC] def firstChild: Node Image[JC] def firstElementChild: Element Image[JC] def focus(): Unit +Image[JC] def focus(options: FocusOptions): Unit Image[JC] def getAttribute(name: String): String Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String Image[JC] def getAttributeNode(name: String): Attr diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index ef6921cc6..40b541d13 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -230,6 +230,7 @@ Audio[JC] var filters: Object Audio[JC] def firstChild: Node Audio[JC] def firstElementChild: Element Audio[JC] def focus(): Unit +Audio[JC] def focus(options: FocusOptions): Unit Audio[JC] def getAttribute(name: String): String Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String Audio[JC] def getAttributeNode(name: String): Attr @@ -2283,6 +2284,8 @@ FocusEventInit[JT] var detail: js.UndefOr[Int] FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget] FocusEventInit[JT] var scoped: js.UndefOr[Boolean] FocusEventInit[JT] var view: js.UndefOr[Window] +FocusOptions[ST] var focusVisible: js.UndefOr[Boolean] +FocusOptions[ST] var preventScroll: js.UndefOr[Boolean] FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit FormData[JO] FrameType[JT] @@ -2382,6 +2385,7 @@ HTMLAnchorElement[JC] var filters: Object HTMLAnchorElement[JC] def firstChild: Node HTMLAnchorElement[JC] def firstElementChild: Element HTMLAnchorElement[JC] def focus(): Unit +HTMLAnchorElement[JC] def focus(options: FocusOptions): Unit HTMLAnchorElement[JC] def getAttribute(name: String): String HTMLAnchorElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAnchorElement[JC] def getAttributeNode(name: String): Attr @@ -2599,6 +2603,7 @@ HTMLAreaElement[JC] var filters: Object HTMLAreaElement[JC] def firstChild: Node HTMLAreaElement[JC] def firstElementChild: Element HTMLAreaElement[JC] def focus(): Unit +HTMLAreaElement[JC] def focus(options: FocusOptions): Unit HTMLAreaElement[JC] def getAttribute(name: String): String HTMLAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAreaElement[JC] def getAttributeNode(name: String): Attr @@ -2821,6 +2826,7 @@ HTMLAudioElement[JC] var filters: Object HTMLAudioElement[JC] def firstChild: Node HTMLAudioElement[JC] def firstElementChild: Element HTMLAudioElement[JC] def focus(): Unit +HTMLAudioElement[JC] def focus(options: FocusOptions): Unit HTMLAudioElement[JC] def getAttribute(name: String): String HTMLAudioElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLAudioElement[JC] def getAttributeNode(name: String): Attr @@ -3039,6 +3045,7 @@ HTMLBRElement[JC] var filters: Object HTMLBRElement[JC] def firstChild: Node HTMLBRElement[JC] def firstElementChild: Element HTMLBRElement[JC] def focus(): Unit +HTMLBRElement[JC] def focus(options: FocusOptions): Unit HTMLBRElement[JC] def getAttribute(name: String): String HTMLBRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBRElement[JC] def getAttributeNode(name: String): Attr @@ -3240,6 +3247,7 @@ HTMLBaseElement[JC] var filters: Object HTMLBaseElement[JC] def firstChild: Node HTMLBaseElement[JC] def firstElementChild: Element HTMLBaseElement[JC] def focus(): Unit +HTMLBaseElement[JC] def focus(options: FocusOptions): Unit HTMLBaseElement[JC] def getAttribute(name: String): String HTMLBaseElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBaseElement[JC] def getAttributeNode(name: String): Attr @@ -3443,6 +3451,7 @@ HTMLBodyElement[JC] var filters: Object HTMLBodyElement[JC] def firstChild: Node HTMLBodyElement[JC] def firstElementChild: Element HTMLBodyElement[JC] def focus(): Unit +HTMLBodyElement[JC] def focus(options: FocusOptions): Unit HTMLBodyElement[JC] def getAttribute(name: String): String HTMLBodyElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLBodyElement[JC] def getAttributeNode(name: String): Attr @@ -3661,6 +3670,7 @@ HTMLButtonElement[JC] var filters: Object HTMLButtonElement[JC] def firstChild: Node HTMLButtonElement[JC] def firstElementChild: Element HTMLButtonElement[JC] def focus(): Unit +HTMLButtonElement[JC] def focus(options: FocusOptions): Unit HTMLButtonElement[JC] def form: HTMLFormElement HTMLButtonElement[JC] var formAction: String HTMLButtonElement[JC] var formEnctype: String @@ -3877,6 +3887,7 @@ HTMLCanvasElement[JC] var filters: Object HTMLCanvasElement[JC] def firstChild: Node HTMLCanvasElement[JC] def firstElementChild: Element HTMLCanvasElement[JC] def focus(): Unit +HTMLCanvasElement[JC] def focus(options: FocusOptions): Unit HTMLCanvasElement[JC] def getAttribute(name: String): String HTMLCanvasElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLCanvasElement[JC] def getAttributeNode(name: String): Attr @@ -4086,6 +4097,7 @@ HTMLDListElement[JC] var filters: Object HTMLDListElement[JC] def firstChild: Node HTMLDListElement[JC] def firstElementChild: Element HTMLDListElement[JC] def focus(): Unit +HTMLDListElement[JC] def focus(options: FocusOptions): Unit HTMLDListElement[JC] def getAttribute(name: String): String HTMLDListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDListElement[JC] def getAttributeNode(name: String): Attr @@ -4287,6 +4299,7 @@ HTMLDataListElement[JC] var filters: Object HTMLDataListElement[JC] def firstChild: Node HTMLDataListElement[JC] def firstElementChild: Element HTMLDataListElement[JC] def focus(): Unit +HTMLDataListElement[JC] def focus(options: FocusOptions): Unit HTMLDataListElement[JC] def getAttribute(name: String): String HTMLDataListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDataListElement[JC] def getAttributeNode(name: String): Attr @@ -4490,6 +4503,7 @@ HTMLDialogElement[JC] var filters: Object HTMLDialogElement[JC] def firstChild: Node HTMLDialogElement[JC] def firstElementChild: Element HTMLDialogElement[JC] def focus(): Unit +HTMLDialogElement[JC] def focus(options: FocusOptions): Unit HTMLDialogElement[JC] def getAttribute(name: String): String HTMLDialogElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDialogElement[JC] def getAttributeNode(name: String): Attr @@ -4695,6 +4709,7 @@ HTMLDivElement[JC] var filters: Object HTMLDivElement[JC] def firstChild: Node HTMLDivElement[JC] def firstElementChild: Element HTMLDivElement[JC] def focus(): Unit +HTMLDivElement[JC] def focus(options: FocusOptions): Unit HTMLDivElement[JC] def getAttribute(name: String): String HTMLDivElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLDivElement[JC] def getAttributeNode(name: String): Attr @@ -5094,6 +5109,7 @@ HTMLElement[JC] var filters: Object HTMLElement[JC] def firstChild: Node HTMLElement[JC] def firstElementChild: Element HTMLElement[JC] def focus(): Unit +HTMLElement[JC] def focus(options: FocusOptions): Unit HTMLElement[JC] def getAttribute(name: String): String HTMLElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLElement[JC] def getAttributeNode(name: String): Attr @@ -5295,6 +5311,7 @@ HTMLEmbedElement[JC] var filters: Object HTMLEmbedElement[JC] def firstChild: Node HTMLEmbedElement[JC] def firstElementChild: Element HTMLEmbedElement[JC] def focus(): Unit +HTMLEmbedElement[JC] def focus(options: FocusOptions): Unit HTMLEmbedElement[JC] def getAttribute(name: String): String HTMLEmbedElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLEmbedElement[JC] def getAttributeNode(name: String): Attr @@ -5502,6 +5519,7 @@ HTMLFieldSetElement[JC] var filters: Object HTMLFieldSetElement[JC] def firstChild: Node HTMLFieldSetElement[JC] def firstElementChild: Element HTMLFieldSetElement[JC] def focus(): Unit +HTMLFieldSetElement[JC] def focus(options: FocusOptions): Unit HTMLFieldSetElement[JC] def form: HTMLFormElement HTMLFieldSetElement[JC] def getAttribute(name: String): String HTMLFieldSetElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -5721,6 +5739,7 @@ HTMLFormElement[JC] var filters: Object HTMLFormElement[JC] def firstChild: Node HTMLFormElement[JC] def firstElementChild: Element HTMLFormElement[JC] def focus(): Unit +HTMLFormElement[JC] def focus(options: FocusOptions): Unit HTMLFormElement[JC] def getAttribute(name: String): String HTMLFormElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLFormElement[JC] def getAttributeNode(name: String): Attr @@ -5933,6 +5952,7 @@ HTMLHRElement[JC] var filters: Object HTMLHRElement[JC] def firstChild: Node HTMLHRElement[JC] def firstElementChild: Element HTMLHRElement[JC] def focus(): Unit +HTMLHRElement[JC] def focus(options: FocusOptions): Unit HTMLHRElement[JC] def getAttribute(name: String): String HTMLHRElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHRElement[JC] def getAttributeNode(name: String): Attr @@ -6134,6 +6154,7 @@ HTMLHeadElement[JC] var filters: Object HTMLHeadElement[JC] def firstChild: Node HTMLHeadElement[JC] def firstElementChild: Element HTMLHeadElement[JC] def focus(): Unit +HTMLHeadElement[JC] def focus(options: FocusOptions): Unit HTMLHeadElement[JC] def getAttribute(name: String): String HTMLHeadElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHeadElement[JC] def getAttributeNode(name: String): Attr @@ -6335,6 +6356,7 @@ HTMLHeadingElement[JC] var filters: Object HTMLHeadingElement[JC] def firstChild: Node HTMLHeadingElement[JC] def firstElementChild: Element HTMLHeadingElement[JC] def focus(): Unit +HTMLHeadingElement[JC] def focus(options: FocusOptions): Unit HTMLHeadingElement[JC] def getAttribute(name: String): String HTMLHeadingElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHeadingElement[JC] def getAttributeNode(name: String): Attr @@ -6536,6 +6558,7 @@ HTMLHtmlElement[JC] var filters: Object HTMLHtmlElement[JC] def firstChild: Node HTMLHtmlElement[JC] def firstElementChild: Element HTMLHtmlElement[JC] def focus(): Unit +HTMLHtmlElement[JC] def focus(options: FocusOptions): Unit HTMLHtmlElement[JC] def getAttribute(name: String): String HTMLHtmlElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLHtmlElement[JC] def getAttributeNode(name: String): Attr @@ -6740,6 +6763,7 @@ HTMLIFrameElement[JC] var filters: Object HTMLIFrameElement[JC] def firstChild: Node HTMLIFrameElement[JC] def firstElementChild: Element HTMLIFrameElement[JC] def focus(): Unit +HTMLIFrameElement[JC] def focus(options: FocusOptions): Unit HTMLIFrameElement[JC] def getAttribute(name: String): String HTMLIFrameElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLIFrameElement[JC] def getAttributeNode(name: String): Attr @@ -6952,6 +6976,7 @@ HTMLImageElement[JC] var filters: Object HTMLImageElement[JC] def firstChild: Node HTMLImageElement[JC] def firstElementChild: Element HTMLImageElement[JC] def focus(): Unit +HTMLImageElement[JC] def focus(options: FocusOptions): Unit HTMLImageElement[JC] def getAttribute(name: String): String HTMLImageElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLImageElement[JC] def getAttributeNode(name: String): Attr @@ -7177,6 +7202,7 @@ HTMLInputElement[JC] var filters: Object HTMLInputElement[JC] def firstChild: Node HTMLInputElement[JC] def firstElementChild: Element HTMLInputElement[JC] def focus(): Unit +HTMLInputElement[JC] def focus(options: FocusOptions): Unit HTMLInputElement[JC] def form: HTMLFormElement HTMLInputElement[JC] var formAction: String HTMLInputElement[JC] var formEnctype: String @@ -7415,6 +7441,7 @@ HTMLLIElement[JC] var filters: Object HTMLLIElement[JC] def firstChild: Node HTMLLIElement[JC] def firstElementChild: Element HTMLLIElement[JC] def focus(): Unit +HTMLLIElement[JC] def focus(options: FocusOptions): Unit HTMLLIElement[JC] def getAttribute(name: String): String HTMLLIElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLLIElement[JC] def getAttributeNode(name: String): Attr @@ -7617,6 +7644,7 @@ HTMLLabelElement[JC] var filters: Object HTMLLabelElement[JC] def firstChild: Node HTMLLabelElement[JC] def firstElementChild: Element HTMLLabelElement[JC] def focus(): Unit +HTMLLabelElement[JC] def focus(options: FocusOptions): Unit HTMLLabelElement[JC] def form: HTMLFormElement HTMLLabelElement[JC] def getAttribute(name: String): String HTMLLabelElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -7821,6 +7849,7 @@ HTMLLegendElement[JC] var filters: Object HTMLLegendElement[JC] def firstChild: Node HTMLLegendElement[JC] def firstElementChild: Element HTMLLegendElement[JC] def focus(): Unit +HTMLLegendElement[JC] def focus(options: FocusOptions): Unit HTMLLegendElement[JC] def form: HTMLFormElement HTMLLegendElement[JC] def getAttribute(name: String): String HTMLLegendElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -8023,6 +8052,7 @@ HTMLLinkElement[JC] var filters: Object HTMLLinkElement[JC] def firstChild: Node HTMLLinkElement[JC] def firstElementChild: Element HTMLLinkElement[JC] def focus(): Unit +HTMLLinkElement[JC] def focus(options: FocusOptions): Unit HTMLLinkElement[JC] def getAttribute(name: String): String HTMLLinkElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLLinkElement[JC] def getAttributeNode(name: String): Attr @@ -8232,6 +8262,7 @@ HTMLMapElement[JC] var filters: Object HTMLMapElement[JC] def firstChild: Node HTMLMapElement[JC] def firstElementChild: Element HTMLMapElement[JC] def focus(): Unit +HTMLMapElement[JC] def focus(options: FocusOptions): Unit HTMLMapElement[JC] def getAttribute(name: String): String HTMLMapElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMapElement[JC] def getAttributeNode(name: String): Attr @@ -8445,6 +8476,7 @@ HTMLMediaElement[JC] var filters: Object HTMLMediaElement[JC] def firstChild: Node HTMLMediaElement[JC] def firstElementChild: Element HTMLMediaElement[JC] def focus(): Unit +HTMLMediaElement[JC] def focus(options: FocusOptions): Unit HTMLMediaElement[JC] def getAttribute(name: String): String HTMLMediaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMediaElement[JC] def getAttributeNode(name: String): Attr @@ -8672,6 +8704,7 @@ HTMLMenuElement[JC] var filters: Object HTMLMenuElement[JC] def firstChild: Node HTMLMenuElement[JC] def firstElementChild: Element HTMLMenuElement[JC] def focus(): Unit +HTMLMenuElement[JC] def focus(options: FocusOptions): Unit HTMLMenuElement[JC] def getAttribute(name: String): String HTMLMenuElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMenuElement[JC] def getAttributeNode(name: String): Attr @@ -8876,6 +8909,7 @@ HTMLMetaElement[JC] var filters: Object HTMLMetaElement[JC] def firstChild: Node HTMLMetaElement[JC] def firstElementChild: Element HTMLMetaElement[JC] def focus(): Unit +HTMLMetaElement[JC] def focus(options: FocusOptions): Unit HTMLMetaElement[JC] def getAttribute(name: String): String HTMLMetaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLMetaElement[JC] def getAttributeNode(name: String): Attr @@ -9082,6 +9116,7 @@ HTMLModElement[JC] var filters: Object HTMLModElement[JC] def firstChild: Node HTMLModElement[JC] def firstElementChild: Element HTMLModElement[JC] def focus(): Unit +HTMLModElement[JC] def focus(options: FocusOptions): Unit HTMLModElement[JC] def getAttribute(name: String): String HTMLModElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLModElement[JC] def getAttributeNode(name: String): Attr @@ -9283,6 +9318,7 @@ HTMLOListElement[JC] var filters: Object HTMLOListElement[JC] def firstChild: Node HTMLOListElement[JC] def firstElementChild: Element HTMLOListElement[JC] def focus(): Unit +HTMLOListElement[JC] def focus(options: FocusOptions): Unit HTMLOListElement[JC] def getAttribute(name: String): String HTMLOListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLOListElement[JC] def getAttributeNode(name: String): Attr @@ -9492,6 +9528,7 @@ HTMLObjectElement[JC] var filters: Object HTMLObjectElement[JC] def firstChild: Node HTMLObjectElement[JC] def firstElementChild: Element HTMLObjectElement[JC] def focus(): Unit +HTMLObjectElement[JC] def focus(options: FocusOptions): Unit HTMLObjectElement[JC] def form: HTMLFormElement HTMLObjectElement[JC] def getAttribute(name: String): String HTMLObjectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -9707,6 +9744,7 @@ HTMLOptGroupElement[JC] var filters: Object HTMLOptGroupElement[JC] def firstChild: Node HTMLOptGroupElement[JC] def firstElementChild: Element HTMLOptGroupElement[JC] def focus(): Unit +HTMLOptGroupElement[JC] def focus(options: FocusOptions): Unit HTMLOptGroupElement[JC] def getAttribute(name: String): String HTMLOptGroupElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLOptGroupElement[JC] def getAttributeNode(name: String): Attr @@ -9912,6 +9950,7 @@ HTMLOptionElement[JC] var filters: Object HTMLOptionElement[JC] def firstChild: Node HTMLOptionElement[JC] def firstElementChild: Element HTMLOptionElement[JC] def focus(): Unit +HTMLOptionElement[JC] def focus(options: FocusOptions): Unit HTMLOptionElement[JC] def form: HTMLFormElement HTMLOptionElement[JC] def getAttribute(name: String): String HTMLOptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -10123,6 +10162,7 @@ HTMLParagraphElement[JC] var filters: Object HTMLParagraphElement[JC] def firstChild: Node HTMLParagraphElement[JC] def firstElementChild: Element HTMLParagraphElement[JC] def focus(): Unit +HTMLParagraphElement[JC] def focus(options: FocusOptions): Unit HTMLParagraphElement[JC] def getAttribute(name: String): String HTMLParagraphElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLParagraphElement[JC] def getAttributeNode(name: String): Attr @@ -10324,6 +10364,7 @@ HTMLParamElement[JC] var filters: Object HTMLParamElement[JC] def firstChild: Node HTMLParamElement[JC] def firstElementChild: Element HTMLParamElement[JC] def focus(): Unit +HTMLParamElement[JC] def focus(options: FocusOptions): Unit HTMLParamElement[JC] def getAttribute(name: String): String HTMLParamElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLParamElement[JC] def getAttributeNode(name: String): Attr @@ -10527,6 +10568,7 @@ HTMLPreElement[JC] var filters: Object HTMLPreElement[JC] def firstChild: Node HTMLPreElement[JC] def firstElementChild: Element HTMLPreElement[JC] def focus(): Unit +HTMLPreElement[JC] def focus(options: FocusOptions): Unit HTMLPreElement[JC] def getAttribute(name: String): String HTMLPreElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLPreElement[JC] def getAttributeNode(name: String): Attr @@ -10728,6 +10770,7 @@ HTMLProgressElement[JC] var filters: Object HTMLProgressElement[JC] def firstChild: Node HTMLProgressElement[JC] def firstElementChild: Element HTMLProgressElement[JC] def focus(): Unit +HTMLProgressElement[JC] def focus(options: FocusOptions): Unit HTMLProgressElement[JC] var form: HTMLFormElement HTMLProgressElement[JC] def getAttribute(name: String): String HTMLProgressElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -10935,6 +10978,7 @@ HTMLQuoteElement[JC] var filters: Object HTMLQuoteElement[JC] def firstChild: Node HTMLQuoteElement[JC] def firstElementChild: Element HTMLQuoteElement[JC] def focus(): Unit +HTMLQuoteElement[JC] def focus(options: FocusOptions): Unit HTMLQuoteElement[JC] def getAttribute(name: String): String HTMLQuoteElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLQuoteElement[JC] def getAttributeNode(name: String): Attr @@ -11140,6 +11184,7 @@ HTMLScriptElement[JC] var filters: Object HTMLScriptElement[JC] def firstChild: Node HTMLScriptElement[JC] def firstElementChild: Element HTMLScriptElement[JC] def focus(): Unit +HTMLScriptElement[JC] def focus(options: FocusOptions): Unit HTMLScriptElement[JC] def getAttribute(name: String): String HTMLScriptElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLScriptElement[JC] def getAttributeNode(name: String): Attr @@ -11350,6 +11395,7 @@ HTMLSelectElement[JC] var filters: Object HTMLSelectElement[JC] def firstChild: Node HTMLSelectElement[JC] def firstElementChild: Element HTMLSelectElement[JC] def focus(): Unit +HTMLSelectElement[JC] def focus(options: FocusOptions): Unit HTMLSelectElement[JC] def form: HTMLFormElement HTMLSelectElement[JC] def getAttribute(name: String): String HTMLSelectElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -11570,6 +11616,7 @@ HTMLSourceElement[JC] var filters: Object HTMLSourceElement[JC] def firstChild: Node HTMLSourceElement[JC] def firstElementChild: Element HTMLSourceElement[JC] def focus(): Unit +HTMLSourceElement[JC] def focus(options: FocusOptions): Unit HTMLSourceElement[JC] def getAttribute(name: String): String HTMLSourceElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLSourceElement[JC] def getAttributeNode(name: String): Attr @@ -11774,6 +11821,7 @@ HTMLSpanElement[JC] var filters: Object HTMLSpanElement[JC] def firstChild: Node HTMLSpanElement[JC] def firstElementChild: Element HTMLSpanElement[JC] def focus(): Unit +HTMLSpanElement[JC] def focus(options: FocusOptions): Unit HTMLSpanElement[JC] def getAttribute(name: String): String HTMLSpanElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLSpanElement[JC] def getAttributeNode(name: String): Attr @@ -11975,6 +12023,7 @@ HTMLStyleElement[JC] var filters: Object HTMLStyleElement[JC] def firstChild: Node HTMLStyleElement[JC] def firstElementChild: Element HTMLStyleElement[JC] def focus(): Unit +HTMLStyleElement[JC] def focus(options: FocusOptions): Unit HTMLStyleElement[JC] def getAttribute(name: String): String HTMLStyleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLStyleElement[JC] def getAttributeNode(name: String): Attr @@ -12180,6 +12229,7 @@ HTMLTableCaptionElement[JC] var filters: Object HTMLTableCaptionElement[JC] def firstChild: Node HTMLTableCaptionElement[JC] def firstElementChild: Element HTMLTableCaptionElement[JC] def focus(): Unit +HTMLTableCaptionElement[JC] def focus(options: FocusOptions): Unit HTMLTableCaptionElement[JC] def getAttribute(name: String): String HTMLTableCaptionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableCaptionElement[JC] def getAttributeNode(name: String): Attr @@ -12383,6 +12433,7 @@ HTMLTableCellElement[JC] var filters: Object HTMLTableCellElement[JC] def firstChild: Node HTMLTableCellElement[JC] def firstElementChild: Element HTMLTableCellElement[JC] def focus(): Unit +HTMLTableCellElement[JC] def focus(options: FocusOptions): Unit HTMLTableCellElement[JC] def getAttribute(name: String): String HTMLTableCellElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableCellElement[JC] def getAttributeNode(name: String): Attr @@ -12586,6 +12637,7 @@ HTMLTableColElement[JC] var filters: Object HTMLTableColElement[JC] def firstChild: Node HTMLTableColElement[JC] def firstElementChild: Element HTMLTableColElement[JC] def focus(): Unit +HTMLTableColElement[JC] def focus(options: FocusOptions): Unit HTMLTableColElement[JC] def getAttribute(name: String): String HTMLTableColElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableColElement[JC] def getAttributeNode(name: String): Attr @@ -12797,6 +12849,7 @@ HTMLTableElement[JC] var filters: Object HTMLTableElement[JC] def firstChild: Node HTMLTableElement[JC] def firstElementChild: Element HTMLTableElement[JC] def focus(): Unit +HTMLTableElement[JC] def focus(options: FocusOptions): Unit HTMLTableElement[JC] def getAttribute(name: String): String HTMLTableElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableElement[JC] def getAttributeNode(name: String): Attr @@ -13009,6 +13062,7 @@ HTMLTableRowElement[JC] var filters: Object HTMLTableRowElement[JC] def firstChild: Node HTMLTableRowElement[JC] def firstElementChild: Element HTMLTableRowElement[JC] def focus(): Unit +HTMLTableRowElement[JC] def focus(options: FocusOptions): Unit HTMLTableRowElement[JC] def getAttribute(name: String): String HTMLTableRowElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableRowElement[JC] def getAttributeNode(name: String): Attr @@ -13215,6 +13269,7 @@ HTMLTableSectionElement[JC] var filters: Object HTMLTableSectionElement[JC] def firstChild: Node HTMLTableSectionElement[JC] def firstElementChild: Element HTMLTableSectionElement[JC] def focus(): Unit +HTMLTableSectionElement[JC] def focus(options: FocusOptions): Unit HTMLTableSectionElement[JC] def getAttribute(name: String): String HTMLTableSectionElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTableSectionElement[JC] def getAttributeNode(name: String): Attr @@ -13420,6 +13475,7 @@ HTMLTemplateElement[JC] var filters: Object HTMLTemplateElement[JC] def firstChild: Node HTMLTemplateElement[JC] def firstElementChild: Element HTMLTemplateElement[JC] def focus(): Unit +HTMLTemplateElement[JC] def focus(options: FocusOptions): Unit HTMLTemplateElement[JC] def getAttribute(name: String): String HTMLTemplateElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTemplateElement[JC] def getAttributeNode(name: String): Attr @@ -13626,6 +13682,7 @@ HTMLTextAreaElement[JC] var filters: Object HTMLTextAreaElement[JC] def firstChild: Node HTMLTextAreaElement[JC] def firstElementChild: Element HTMLTextAreaElement[JC] def focus(): Unit +HTMLTextAreaElement[JC] def focus(options: FocusOptions): Unit HTMLTextAreaElement[JC] def form: HTMLFormElement HTMLTextAreaElement[JC] def getAttribute(name: String): String HTMLTextAreaElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String @@ -13847,6 +13904,7 @@ HTMLTitleElement[JC] var filters: Object HTMLTitleElement[JC] def firstChild: Node HTMLTitleElement[JC] def firstElementChild: Element HTMLTitleElement[JC] def focus(): Unit +HTMLTitleElement[JC] def focus(options: FocusOptions): Unit HTMLTitleElement[JC] def getAttribute(name: String): String HTMLTitleElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTitleElement[JC] def getAttributeNode(name: String): Attr @@ -14049,6 +14107,7 @@ HTMLTrackElement[JC] var filters: Object HTMLTrackElement[JC] def firstChild: Node HTMLTrackElement[JC] def firstElementChild: Element HTMLTrackElement[JC] def focus(): Unit +HTMLTrackElement[JC] def focus(options: FocusOptions): Unit HTMLTrackElement[JC] def getAttribute(name: String): String HTMLTrackElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLTrackElement[JC] def getAttributeNode(name: String): Attr @@ -14255,6 +14314,7 @@ HTMLUListElement[JC] var filters: Object HTMLUListElement[JC] def firstChild: Node HTMLUListElement[JC] def firstElementChild: Element HTMLUListElement[JC] def focus(): Unit +HTMLUListElement[JC] def focus(options: FocusOptions): Unit HTMLUListElement[JC] def getAttribute(name: String): String HTMLUListElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLUListElement[JC] def getAttributeNode(name: String): Attr @@ -14456,6 +14516,7 @@ HTMLUnknownElement[JC] var filters: Object HTMLUnknownElement[JC] def firstChild: Node HTMLUnknownElement[JC] def firstElementChild: Element HTMLUnknownElement[JC] def focus(): Unit +HTMLUnknownElement[JC] def focus(options: FocusOptions): Unit HTMLUnknownElement[JC] def getAttribute(name: String): String HTMLUnknownElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLUnknownElement[JC] def getAttributeNode(name: String): Attr @@ -14668,6 +14729,7 @@ HTMLVideoElement[JC] var filters: Object HTMLVideoElement[JC] def firstChild: Node HTMLVideoElement[JC] def firstElementChild: Element HTMLVideoElement[JC] def focus(): Unit +HTMLVideoElement[JC] def focus(options: FocusOptions): Unit HTMLVideoElement[JC] def getAttribute(name: String): String HTMLVideoElement[JC] def getAttributeNS(namespaceURI: String, localName: String): String HTMLVideoElement[JC] def getAttributeNode(name: String): Attr @@ -15173,6 +15235,7 @@ Image[JC] var filters: Object Image[JC] def firstChild: Node Image[JC] def firstElementChild: Element Image[JC] def focus(): Unit +Image[JC] def focus(options: FocusOptions): Unit Image[JC] def getAttribute(name: String): String Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String Image[JC] def getAttributeNode(name: String): Attr diff --git a/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala new file mode 100644 index 000000000..8ea17abc5 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala @@ -0,0 +1,8 @@ +package org.scalajs.dom + +import scala.scalajs.js + +trait FocusOptions { + var preventScroll: js.UndefOr[Boolean] = js.undefined + var focusVisible: js.UndefOr[Boolean] = js.undefined +} diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala index b7236a7a2..d3020034b 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLElement.scala @@ -169,6 +169,7 @@ abstract class HTMLElement extends Element { /** Sets focus on the specified element, if it can be focused. */ def focus(): Unit = js.native + def focus(options: FocusOptions): Unit = js.native /** The blur method removes keyboard focus from the current element. */ def blur(): Unit = js.native From fcc918bf4fa6578c9890963e963fe0eb03004826 Mon Sep 17 00:00:00 2001 From: Christoph Bunte Date: Thu, 11 May 2023 18:05:03 +0200 Subject: [PATCH 2/2] make FocusOptions extend js.Object --- api-reports/2_12.txt | 4 ++-- api-reports/2_13.txt | 4 ++-- dom/src/main/scala/org/scalajs/dom/FocusOptions.scala | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 40b541d13..e061456ba 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -2284,8 +2284,8 @@ FocusEventInit[JT] var detail: js.UndefOr[Int] FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget] FocusEventInit[JT] var scoped: js.UndefOr[Boolean] FocusEventInit[JT] var view: js.UndefOr[Window] -FocusOptions[ST] var focusVisible: js.UndefOr[Boolean] -FocusOptions[ST] var preventScroll: js.UndefOr[Boolean] +FocusOptions[JT] var focusVisible: js.UndefOr[Boolean] +FocusOptions[JT] var preventScroll: js.UndefOr[Boolean] FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit FormData[JO] FrameType[JT] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 40b541d13..e061456ba 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -2284,8 +2284,8 @@ FocusEventInit[JT] var detail: js.UndefOr[Int] FocusEventInit[JT] var relatedTarget: js.UndefOr[EventTarget] FocusEventInit[JT] var scoped: js.UndefOr[Boolean] FocusEventInit[JT] var view: js.UndefOr[Window] -FocusOptions[ST] var focusVisible: js.UndefOr[Boolean] -FocusOptions[ST] var preventScroll: js.UndefOr[Boolean] +FocusOptions[JT] var focusVisible: js.UndefOr[Boolean] +FocusOptions[JT] var preventScroll: js.UndefOr[Boolean] FormData[JC] def append(name: js.Any, value: js.Any, blobName: String?): Unit FormData[JO] FrameType[JT] diff --git a/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala index 8ea17abc5..904e9566e 100644 --- a/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala +++ b/dom/src/main/scala/org/scalajs/dom/FocusOptions.scala @@ -2,7 +2,7 @@ package org.scalajs.dom import scala.scalajs.js -trait FocusOptions { +trait FocusOptions extends js.Object { var preventScroll: js.UndefOr[Boolean] = js.undefined var focusVisible: js.UndefOr[Boolean] = js.undefined }