Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

globals.d.ts 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. interface Window {
  2. ResizeObserver: ResizeObserver
  3. }
  4. /**
  5. * The ResizeObserver interface is used to observe changes to Element's content
  6. * rect.
  7. *
  8. * It is modeled after MutationObserver and IntersectionObserver.
  9. */
  10. interface ResizeObserver {
  11. new (callback: ResizeObserverCallback)
  12. /**
  13. * Adds target to the list of observed elements.
  14. */
  15. observe: (target: Element) => void
  16. /**
  17. * Removes target from the list of observed elements.
  18. */
  19. unobserve: (target: Element) => void
  20. /**
  21. * Clears both the observationTargets and activeTargets lists.
  22. */
  23. disconnect: () => void
  24. }
  25. /**
  26. * This callback delivers ResizeObserver's notifications. It is invoked by a
  27. * broadcast active observations algorithm.
  28. */
  29. interface ResizeObserverCallback {
  30. (entries: ResizeObserverEntry[], observer: ResizeObserver): void
  31. }
  32. interface ResizeObserverEntry {
  33. /**
  34. * @param target The Element whose size has changed.
  35. */
  36. new (target: Element)
  37. /**
  38. * The Element whose size has changed.
  39. */
  40. readonly target: Element
  41. /**
  42. * Element's content rect when ResizeObserverCallback is invoked.
  43. */
  44. readonly contentRect: DOMRectReadOnly
  45. }
  46. interface DOMRectReadOnly {
  47. static fromRect(other: DOMRectInit | undefined): DOMRectReadOnly
  48. readonly x: number
  49. readonly y: number
  50. readonly width: number
  51. readonly height: number
  52. readonly top: number
  53. readonly right: number
  54. readonly bottom: number
  55. readonly left: number
  56. toJSON: () => any
  57. }