Skip to content

Commit 2af7a21

Browse files
committed
v5.3.1
1 parent 89def1f commit 2af7a21

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@netdata/netdata-ui",
3-
"version": "5.3.0",
3+
"version": "5.3.1",
44
"description": "netdata UI kit",
55
"main": "dist/index.js",
66
"module": "dist/es6/index.js",

src/components/drops/drop/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const Drop = ({
5656
updatePosition()
5757
}, [updatePosition])
5858

59-
useDimensionChange(target, updatePosition)
59+
useDimensionChange(target, updatePosition, ref)
6060

6161
useOutsideClick(ref, onClickOutside, target, backdrop, dataDrop)
6262
useKeyboardEsc(onEsc)

src/components/drops/drop/useDimensionChange.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useEffect } from "react"
22
import getAncestors from "@/components/drops/mixins/getAncestors"
33

4-
export default (target, callback) =>
4+
export default (target, callback, dropRef) =>
55
useEffect(() => {
66
let removeScrollListeners
77

@@ -27,8 +27,15 @@ export default (target, callback) =>
2727
}
2828
window.addEventListener("resize", onResize)
2929

30+
let resizeObserver
31+
if (dropRef?.current) {
32+
resizeObserver = new ResizeObserver(callback)
33+
resizeObserver.observe(dropRef.current)
34+
}
35+
3036
return () => {
3137
removeScrollListeners()
3238
window.removeEventListener("resize", onResize)
39+
if (resizeObserver) resizeObserver.disconnect()
3340
}
34-
}, [target, callback])
41+
}, [target, callback, dropRef])

0 commit comments

Comments
 (0)