ResizeObserver.idl 722 B

1234567891011121314151617181920212223
  1. #import <DOM/Element.idl>
  2. // https://drafts.csswg.org/resize-observer-1/#resize-observer-interface
  3. [Exposed=(Window)]
  4. interface ResizeObserver {
  5. constructor(ResizeObserverCallback callback);
  6. undefined observe(Element target, optional ResizeObserverOptions options = {});
  7. undefined unobserve(Element target);
  8. undefined disconnect();
  9. };
  10. enum ResizeObserverBoxOptions {
  11. "border-box", "content-box", "device-pixel-content-box"
  12. };
  13. dictionary ResizeObserverOptions {
  14. ResizeObserverBoxOptions box = "content-box";
  15. };
  16. // https://drafts.csswg.org/resize-observer-1/#resize-observer-callback
  17. callback ResizeObserverCallback = undefined (sequence<ResizeObserverEntry> entries, ResizeObserver observer);