Skip to content

ResizeObserver

Types

resizeObserver

type resizeObserver = private {}

resizeObserverBoxOptions

type resizeObserverBoxOptions =
| @as("border-box") BorderBox
| @as("content-box") ContentBox
| @as("device-pixel-content-box") DevicePixelContentBox

resizeObserverCallback

type resizeObserverCallback = array<
resizeObserverEntry,
> => resizeObserver => unit

resizeObserverEntry

type resizeObserverEntry = {
target: DomTypes.element,
contentRect: DomTypes.domRectReadOnly,
borderBoxSize: array<resizeObserverSize>,
contentBoxSize: array<resizeObserverSize>,
devicePixelContentBoxSize: array<resizeObserverSize>,
}

Record fields

target
DomTypes.element
contentRect
DomTypes.domRectReadOnly
borderBoxSize
contentBoxSize
devicePixelContentBoxSize

resizeObserverOptions

type resizeObserverOptions = {
mutable box?: resizeObserverBoxOptions,
}

Record fields

box

resizeObserverSize

type resizeObserverSize = {
inlineSize: float,
blockSize: float,
}

Record fields

inlineSize
float
blockSize
float