| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into reffy-reports |
| // (https://github.com/tidoust/reffy-reports) |
| // Source: Resize Observer (https://drafts.csswg.org/resize-observer/) |
| |
| enum ResizeObserverBoxOptions { |
| "border-box", "content-box" |
| }; |
| |
| dictionary ResizeObserverOptions { |
| ResizeObserverBoxOptions box = "content-box"; |
| }; |
| |
| [Exposed=(Window), |
| Constructor(ResizeObserverCallback callback)] |
| interface ResizeObserver { |
| void observe(Element target, optional ResizeObserverOptions options); |
| void unobserve(Element target); |
| void disconnect(); |
| }; |
| |
| callback ResizeObserverCallback = void (sequence<ResizeObserverEntry> entries, ResizeObserver observer); |
| |
| [Exposed=Window, Constructor(Element target)] |
| interface ResizeObserverEntry { |
| readonly attribute Element target; |
| readonly attribute DOMRectReadOnly contentRect; |
| readonly attribute ResizeObserverSize borderBoxSize; |
| readonly attribute ResizeObserverSize contentBoxSize; |
| }; |
| |
| interface ResizeObserverSize { |
| readonly attribute unrestricted double inlineSize; |
| readonly attribute unrestricted double blockSize; |
| }; |
| |
| [Constructor(Element target) |
| ] |
| interface ResizeObservation { |
| readonly attribute Element target; |
| readonly attribute ResizeObserverBoxOptions observedBox; |
| readonly attribute ResizeObserverSize lastReportedSize; |
| }; |