Appearance
useWindowSize
Reactive window size
Demo
Usage
tsx
import { useWindowSize } from '@reause/core'
const { width, height } = useWindowSize() // plain numbers, re-render on resize
// SSR renders the Infinity defaults; after mount it tracks the real window sizeType Declarations
ts
export interface UseWindowSizeOptions extends ConfigurableWindow {
initialWidth?: number;
initialHeight?: number;
listenOrientation?: boolean;
includeScrollbar?: boolean;
type?: 'inner' | 'outer' | 'visual';
}
export interface UseWindowSizeReturn {
width: number;
height: number;
}
export function useWindowSize(options?: UseWindowSizeOptions): UseWindowSizeReturn