IntersectionObserverEntry.idl 1000 B

1234567891011121314151617181920212223242526
  1. #import <DOM/Element.idl>
  2. #import <Geometry/DOMRect.idl>
  3. #import <HighResolutionTime/DOMHighResTimeStamp.idl>
  4. // https://www.w3.org/TR/intersection-observer/#intersectionobserverentry
  5. [Exposed=Window]
  6. interface IntersectionObserverEntry {
  7. // FIXME: constructor(IntersectionObserverEntryInit intersectionObserverEntryInit);
  8. readonly attribute DOMHighResTimeStamp time;
  9. readonly attribute DOMRectReadOnly? rootBounds;
  10. readonly attribute DOMRectReadOnly boundingClientRect;
  11. readonly attribute DOMRectReadOnly intersectionRect;
  12. readonly attribute boolean isIntersecting;
  13. readonly attribute double intersectionRatio;
  14. readonly attribute Element target;
  15. };
  16. dictionary IntersectionObserverEntryInit {
  17. required DOMHighResTimeStamp time;
  18. required DOMRectInit? rootBounds;
  19. required DOMRectInit boundingClientRect;
  20. required DOMRectInit intersectionRect;
  21. required boolean isIntersecting;
  22. required double intersectionRatio;
  23. required Element target;
  24. };