| ... | @@ -64,6 +64,10 @@ export function BrowserSurfaceSlot(props: { | ... | @@ -64,6 +64,10 @@ export function BrowserSurfaceSlot(props: { |
| 64 | update(); | 64 | update(); |
| 65 | const observer = new ResizeObserver(update); | 65 | const observer = new ResizeObserver(update); |
| 66 | observer.observe(element); | 66 | observer.observe(element); |
| | 67 | // Inline panels animate their outer width while keeping the content at |
| | 68 | // full width. The slot moves without resizing, so measure on shell resizes too. |
| | 69 | const panel = element.closest('[data-preview-panel-mode="inline"]'); |
| | 70 | if (panel) observer.observe(panel); |
| 67 | window.addEventListener("resize", update); | 71 | window.addEventListener("resize", update); |
| 68 | window.addEventListener("scroll", update, true); | 72 | window.addEventListener("scroll", update, true); |
| 69 | return () => { | 73 | return () => { |