(element: HTMLElement, callback: ResizeObserverCallback)
| 22 | }; |
| 23 | |
| 24 | const observe = (element: HTMLElement, callback: ResizeObserverCallback) => { |
| 25 | const callbacks = observedElements.get(element) || []; |
| 26 | |
| 27 | // if no callbacks have been added for this element - start observing it |
| 28 | if (!callbacks.length) { |
| 29 | getResizeObserver().observe(element); |
| 30 | } |
| 31 | |
| 32 | // save the callbacks in an array |
| 33 | observedElements.set(element, [...callbacks, callback]); |
| 34 | }; |
| 35 | |
| 36 | const unobserve = (element: HTMLElement, callback: ResizeObserverCallback) => { |
| 37 | const callbacks = observedElements.get(element) || []; |
no test coverage detected
searching dependent graphs…