fixes in ResizeObserver

This commit is contained in:
InsanusMokrassar 2022-05-27 11:39:09 +06:00
parent 65bdab4f7e
commit 6f9c19bbf6
1 changed files with 9 additions and 7 deletions

View File

@ -14,15 +14,17 @@ external class ResizeObserver(
fun disconnect()
}
external class ResizeObserverEntry {
val borderBoxSize: Int?
val contentBoxSize: Int?
val devicePixelContentBoxSize: Int?
val contentRect: DOMRectReadOnly
external interface ResizeObserverSize {
val blockSize: Float
val inlineSize: Float
}
fun ResizeObserverEntry.sizeOrThrow(): Int {
return contentBoxSize ?: borderBoxSize ?: devicePixelContentBoxSize ?: error("Unable to find default size in entry $this")
external interface ResizeObserverEntry {
val borderBoxSize: Array<ResizeObserverSize>
val contentBoxSize: Array<ResizeObserverSize>
val devicePixelContentBoxSize: Array<ResizeObserverSize>
val contentRect: DOMRectReadOnly
val target: Element
}
fun ResizeObserver.observe(target: Element, options: ResizeObserverObserveOptions) = observe(