Skip to content

Commit 5577a49

Browse files
authored
fix(fuselage-hooks): Handle ResizeObserver bug on Firefox ESR 91 (#606)
1 parent e89957e commit 5577a49

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

packages/fuselage-hooks/src/useBorderBoxSize.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,15 @@ export const useBorderBoxSize = (
3030
}
3131

3232
const observer = new ResizeObserver((entries: ResizeObserverEntry[]) => {
33-
if (entries.length === 0 || entries[0].borderBoxSize.length === 0) {
33+
if (entries.length === 0) {
3434
return;
3535
}
3636

37-
const borderBoxSize = entries[0].borderBoxSize[0];
37+
const borderBoxSize: ResizeObserverSize = Array.isArray(
38+
entries[0].borderBoxSize
39+
)
40+
? entries[0].borderBoxSize[0]
41+
: entries[0].borderBoxSize;
3842

3943
setSizeWithDebounce((prevSize) => {
4044
if (

packages/fuselage-hooks/src/useContentBoxSize.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,15 @@ export const useContentBoxSize = (
3030
}
3131

3232
const observer = new ResizeObserver((entries: ResizeObserverEntry[]) => {
33-
if (entries.length === 0 || entries[0].borderBoxSize.length === 0) {
33+
if (entries.length === 0) {
3434
return;
3535
}
3636

37-
const contentBoxSize = entries[0].contentBoxSize[0];
37+
const contentBoxSize: ResizeObserverSize = Array.isArray(
38+
entries[0].contentBoxSize
39+
)
40+
? entries[0].contentBoxSize[0]
41+
: entries[0].contentBoxSize;
3842

3943
setSizeWithDebounce((prevSize) => {
4044
if (

0 commit comments

Comments
 (0)