Skip to content

Commit

Permalink
feat: resize observer
Browse files Browse the repository at this point in the history
  • Loading branch information
maltoze committed Sep 26, 2023
1 parent 01302a3 commit f6a0272
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/entries/contentScript/primary/components/Controlbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -131,10 +131,21 @@ export default function Controlbar({ appRoot, onClose }: ControlbarProps) {
const draggableNodeRef = useRef<HTMLDivElement>(null)
const containerRef = useRef<HTMLDivElement>(null)
const [containerBoundingRect, setContainerBoundingRect] = useState<DOMRect>()

useEffect(() => {
const resizeObserver = new ResizeObserver(() => {
const container = containerRef.current
if (container) {
setContainerBoundingRect(container.getBoundingClientRect())
}
})

const container = containerRef.current
if (container) {
setContainerBoundingRect(container.getBoundingClientRect())
if (!container) return
resizeObserver.observe(container)

return () => {
resizeObserver.disconnect()
}
}, [])

Expand Down

0 comments on commit f6a0272

Please sign in to comment.