Skip to content

Commit 5107c66

Browse files
committed
handle missing ResizeObserver
1 parent 470a3f5 commit 5107c66

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/cdk/table/sticky-styler.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ export const STICKY_DIRECTIONS: StickyDirection[] = ['top', 'bottom', 'left', 'r
3434
*/
3535
export class StickyStyler {
3636
private _elemSizeCache = new WeakMap<HTMLElement, {width: number; height: number}>();
37-
private _resizeObserver = new ResizeObserver(entries => this._updateCachedSizes(entries));
37+
private _resizeObserver = ResizeObserver
38+
? new ResizeObserver(entries => this._updateCachedSizes(entries))
39+
: null;
3840
private _updatedStickyColumnsParamsToReplay: UpdateStickyColumnsParams[] = [];
3941
private _stickyColumnsReplayTimeout: number | null = null;
4042
private _cachedCellWidths: number[] = [];
@@ -448,6 +450,11 @@ export class StickyStyler {
448450

449451
const clientRect = element.getBoundingClientRect();
450452
const size = {width: clientRect.width, height: clientRect.height};
453+
454+
if (!this._resizeObserver) {
455+
return size;
456+
}
457+
451458
this._elemSizeCache.set(element, size);
452459
this._resizeObserver.observe(element, {box: 'border-box'});
453460
return size;

0 commit comments

Comments
 (0)