()
| 561 | } |
| 562 | |
| 563 | private setupAdaptiveResize(): void { |
| 564 | this.teardownAdaptiveResize() |
| 565 | |
| 566 | if (typeof ResizeObserver !== 'undefined') { |
| 567 | const observer = new ResizeObserver(() => this.handleContainerResize()) |
| 568 | observer.observe(this.container) |
| 569 | this.resizeObserver = observer |
| 570 | return |
| 571 | } |
| 572 | |
| 573 | this.windowResizeHandler = () => this.handleContainerResize() |
| 574 | window.addEventListener('resize', this.windowResizeHandler) |
| 575 | } |
| 576 | |
| 577 | private teardownAdaptiveResize(): void { |
| 578 | this.resizeObserver?.disconnect() |
no test coverage detected