diff --git a/src/entries/contentScript/primary/components/Controlbar.tsx b/src/entries/contentScript/primary/components/Controlbar.tsx index 3920ed8..08fb38a 100644 --- a/src/entries/contentScript/primary/components/Controlbar.tsx +++ b/src/entries/contentScript/primary/components/Controlbar.tsx @@ -131,10 +131,21 @@ export default function Controlbar({ appRoot, onClose }: ControlbarProps) { const draggableNodeRef = useRef(null) const containerRef = useRef(null) const [containerBoundingRect, setContainerBoundingRect] = useState() + 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() } }, [])