Typed HooksGetting StarteduseWindowResize

useWindowResize

A custom hook for managing window resize events in React.

useWindowResize is a custom React hook that provides an easy way to track window dimensions in your functional components. It automatically updates when the browser window is resized, making it perfect for building responsive interfaces or implementing size-dependent features.

The hook includes built-in debouncing using shaddy's built-in custom useDebouncedCallback hook to prevent excessive re-renders during resize events, and leverages the useEventListener hook for efficient and type-safe event handling. It also handles server-side rendering gracefully by checking if the window object is available.

Loading...

Installation

pnpm dlx shadcn@latest add https://shaddy-docs.vercel.app/r/use-window-resize

API

useWindowResize(): WindowSize

Returns

  • Returns an object with the following properties:
PropertyTypeDescription
widthnumber | undefinedCurrent window width in pixels. undefined during server-side rendering.
heightnumber | undefinedCurrent window height in pixels. undefined during server-side rendering.