diff --git a/common/src/jsMain/kotlin/dev/inmo/micro_utils/common/ResizeObserver.kt b/common/src/jsMain/kotlin/dev/inmo/micro_utils/common/ResizeObserver.kt index f35eb20ff58..ec1086aee67 100644 --- a/common/src/jsMain/kotlin/dev/inmo/micro_utils/common/ResizeObserver.kt +++ b/common/src/jsMain/kotlin/dev/inmo/micro_utils/common/ResizeObserver.kt @@ -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 + val contentBoxSize: Array + val devicePixelContentBoxSize: Array + val contentRect: DOMRectReadOnly + val target: Element } fun ResizeObserver.observe(target: Element, options: ResizeObserverObserveOptions) = observe(