Skip to content

Commit fbed91f

Browse files
committed
feat(hooks): useResize add skipEmpty param
1 parent 02d1561 commit fbed91f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

packages/hooks/src/useResize.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { isUndefined } from 'lodash';
22
import { useEffect, useRef } from 'react';
33
import { flushSync } from 'react-dom';
44

5-
export function useResize(target: React.RefObject<Element | null>, cb?: ResizeObserverCallback, disabled = false): void {
5+
export function useResize(target: React.RefObject<Element | null>, cb?: ResizeObserverCallback, disabled = false, skipEmpty = true): void {
66
const dataRef = useRef<{
77
prevBorderBoxSize?: ResizeObserverSize;
88
}>({});
@@ -16,7 +16,7 @@ export function useResize(target: React.RefObject<Element | null>, cb?: ResizeOb
1616
const observer = new ResizeObserver((entries, observer) => {
1717
if (
1818
!isUndefined(dataRef.current.prevBorderBoxSize) &&
19-
!(entries[0].borderBoxSize[0].blockSize === 0 && entries[0].borderBoxSize[0].inlineSize === 0) &&
19+
!(skipEmpty && entries[0].borderBoxSize[0].blockSize === 0 && entries[0].borderBoxSize[0].inlineSize === 0) &&
2020
(dataRef.current.prevBorderBoxSize.blockSize !== entries[0].borderBoxSize[0].blockSize ||
2121
dataRef.current.prevBorderBoxSize.inlineSize !== entries[0].borderBoxSize[0].inlineSize)
2222
) {

0 commit comments

Comments
 (0)