resize-observer.idl (1295B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Resize Observer Module Level 1 (https://drafts.csswg.org/resize-observer-1/) 5 6 enum ResizeObserverBoxOptions { 7 "border-box", "content-box", "device-pixel-content-box" 8 }; 9 10 dictionary ResizeObserverOptions { 11 ResizeObserverBoxOptions box = "content-box"; 12 }; 13 14 [Exposed=(Window)] 15 interface ResizeObserver { 16 constructor(ResizeObserverCallback callback); 17 undefined observe(Element target, optional ResizeObserverOptions options = {}); 18 undefined unobserve(Element target); 19 undefined disconnect(); 20 }; 21 22 callback ResizeObserverCallback = undefined (sequence<ResizeObserverEntry> entries, ResizeObserver observer); 23 24 [Exposed=Window] 25 interface ResizeObserverEntry { 26 readonly attribute Element target; 27 readonly attribute DOMRectReadOnly contentRect; 28 readonly attribute FrozenArray<ResizeObserverSize> borderBoxSize; 29 readonly attribute FrozenArray<ResizeObserverSize> contentBoxSize; 30 readonly attribute FrozenArray<ResizeObserverSize> devicePixelContentBoxSize; 31 }; 32 33 [Exposed=Window] 34 interface ResizeObserverSize { 35 readonly attribute unrestricted double inlineSize; 36 readonly attribute unrestricted double blockSize; 37 };