ladybird/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.idl
Aliaksandr Kalenik fb8edcea00 LibWeb: Flesh out implementation of ResizeObserver interfaces
Adds the initial implementation for interfaces defined in the
ResizeObserver specification. These interfaces will be used to
construct and send observation events in the upcoming changes.
2024-02-20 10:55:10 +01:00

24 lines
722 B
Plaintext

#import <DOM/Element.idl>
// https://drafts.csswg.org/resize-observer-1/#resize-observer-interface
[Exposed=(Window)]
interface ResizeObserver {
constructor(ResizeObserverCallback callback);
undefined observe(Element target, optional ResizeObserverOptions options = {});
undefined unobserve(Element target);
undefined disconnect();
};
enum ResizeObserverBoxOptions {
"border-box", "content-box", "device-pixel-content-box"
};
dictionary ResizeObserverOptions {
ResizeObserverBoxOptions box = "content-box";
};
// https://drafts.csswg.org/resize-observer-1/#resize-observer-callback
callback ResizeObserverCallback = undefined (sequence<ResizeObserverEntry> entries, ResizeObserver observer);