Skip to content

Commit 70ce65f

Browse files
committed
Adding type facades for ResizeObserverBoxOption
1 parent b865f65 commit 70ce65f

File tree

5 files changed

+36
-5
lines changed

5 files changed

+36
-5
lines changed

api-reports/2_12.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15965,12 +15965,15 @@ RequestType[SO] val video: RequestType
1596515965
ResizeObserver[JC] def disconnect(): Unit
1596615966
ResizeObserver[JC] def observe(target: Node, options: js.UndefOr[ResizeObserverOptions]?): Unit
1596715967
ResizeObserver[JC] def unobserve(target: Node): Unit
15968+
ResizeObserverBoxOption[JT]
15969+
ResizeObserverBoxOption[SO] val `border-box`: ResizeObserverBoxOption
15970+
ResizeObserverBoxOption[SO] val `content-box`: ResizeObserverBoxOption
15971+
ResizeObserverBoxOption[SO] val `device-pixel-content-box`: ResizeObserverBoxOption
1596815972
ResizeObserverEntry[JT] def borderBoxSize: js.Array[ResizeObserverSize]
1596915973
ResizeObserverEntry[JT] def contentBoxSize: js.Array[ResizeObserverSize]
1597015974
ResizeObserverEntry[JT] def contentRect: DOMRectReadOnly
1597115975
ResizeObserverEntry[JT] def target: Node
15972-
ResizeObserverOptions[JT] var box: js.UndefOr[String]
15973-
ResizeObserverOptions[SO] def apply(box: Option[String] = None): ResizeObserverOptions
15976+
ResizeObserverOptions[JT] var box: js.UndefOr[ResizeObserverBoxOption]
1597415977
ResizeObserverSize[JT] def blockSize: Double
1597515978
ResizeObserverSize[JT] def inlineSize: Double
1597615979
Response[JC] def arrayBuffer(): js.Promise[ArrayBuffer]

api-reports/2_13.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15965,12 +15965,15 @@ RequestType[SO] val video: RequestType
1596515965
ResizeObserver[JC] def disconnect(): Unit
1596615966
ResizeObserver[JC] def observe(target: Node, options: js.UndefOr[ResizeObserverOptions]?): Unit
1596715967
ResizeObserver[JC] def unobserve(target: Node): Unit
15968+
ResizeObserverBoxOption[JT]
15969+
ResizeObserverBoxOption[SO] val `border-box`: ResizeObserverBoxOption
15970+
ResizeObserverBoxOption[SO] val `content-box`: ResizeObserverBoxOption
15971+
ResizeObserverBoxOption[SO] val `device-pixel-content-box`: ResizeObserverBoxOption
1596815972
ResizeObserverEntry[JT] def borderBoxSize: js.Array[ResizeObserverSize]
1596915973
ResizeObserverEntry[JT] def contentBoxSize: js.Array[ResizeObserverSize]
1597015974
ResizeObserverEntry[JT] def contentRect: DOMRectReadOnly
1597115975
ResizeObserverEntry[JT] def target: Node
15972-
ResizeObserverOptions[JT] var box: js.UndefOr[String]
15973-
ResizeObserverOptions[SO] def apply(box: Option[String] = None): ResizeObserverOptions
15976+
ResizeObserverOptions[JT] var box: js.UndefOr[ResizeObserverBoxOption]
1597415977
ResizeObserverSize[JT] def blockSize: Double
1597515978
ResizeObserverSize[JT] def inlineSize: Double
1597615979
Response[JC] def arrayBuffer(): js.Promise[ArrayBuffer]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
/** ResizeObserverOptions [[https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/observe]] */
6+
@js.native
7+
sealed trait ResizeObserverBoxOption extends js.Any
8+
9+
object ResizeObserverBoxOption {
10+
val `content-box`: ResizeObserverBoxOption = "content-box".asInstanceOf[ResizeObserverBoxOption]
11+
val `border-box`: ResizeObserverBoxOption = "border-box".asInstanceOf[ResizeObserverBoxOption]
12+
val `device-pixel-content-box`: ResizeObserverBoxOption = "device-pixel-content-box".asInstanceOf[ResizeObserverBoxOption]
13+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
/** ResizeObserverOptions [[https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/observe]] */
6+
opaque type ResizeObserverBoxOption <: String = String
7+
8+
object ResizeObserverBoxOption {
9+
val `content-box`: ResizeObserverBoxOption = "content-box"
10+
val `border-box`: ResizeObserverBoxOption = "border-box"
11+
val `device-pixel-content-box`: ResizeObserverBoxOption = "device-pixel-content-box"
12+
}

dom/src/main/scala/org/scalajs/dom/ResizeObserverOptions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ import scala.scalajs.js
44

55
@js.native
66
trait ResizeObserverOptions extends js.Object {
7-
var box: js.UndefOr[String] = js.native
7+
var box: js.UndefOr[ResizeObserverBoxOption] = js.native
88
}

0 commit comments

Comments
 (0)