@modern-kit/react
Version:
21 lines (19 loc) • 945 B
TypeScript
/**
* @description 현재 브라우저 창의 너비와 높이 정보를 추적하고, 반환하는 커스텀 훅입니다.
*
* SSR 환경에서 hydration 불일치를 방지하며, resize 이벤트가 발생할 때 불 필요한 호출을 방지하기위한 `debounce` 기능을 제공합니다.
*
* 디바운스 대기 시간(debounceWait)을 설정하면 debounce로 동작하며, 설정하지 않으면 즉시 업데이트됩니다.
*
* @param {number} debounceWait - 이벤트를 디바운싱 대기 시간(ms), 값이 없다면 디바운스가 적용되지 않습니다.
* @returns {WindowSize} 현재 브라우저 창의 `width`와 `height`를 포함한 객체를 반환합니다.
*
* @example const { width, height } = useWindowSize();
*
* @example const { width, height } = useWindowSize(300);
*/
declare function useWindowSize(debounceWait?: number): {
width: number;
height: number;
};
export { useWindowSize };