<img src="https://react-virtualized-auto-sizer.vercel.app/og.svg" alt="react-virtualized-auto-sizer logo" width="400" height="210" />
npm install react-virtualized-auto-sizerreact-virtualized-auto-sizer: Measures the available width and height of an HTMLElement and passes those values as props to a Child component. Refer to the docs for usage examples.
> [!NOTE]
> This package began as a fork of the AutoSizer component from react-virtualized, and was intended for use with earlier versions of react-window. More recent versions of react-window use ResizeObserver natively and do not require this package.
``bash`
npm install --save react-virtualized-auto-sizer
Frequently asked questions can be found here.
Measures the available width and height of its parent HTMLElement and passes those values as width and height props to its children`.
ℹ️ This component began as a fork of the javascript-detect-element-resize package.
#### Required props
None
#### Optional props
| Name | Description |
|---|---|
| box | Corresponds to the
|
| className | Class name to be applied to the auto-sizer |
| data-testid | Test id attribute to interop with frameworks like Testing Library. |
| id | Unique id attribute to attach to root DOM element. |
| nonce | Nonce used for inline |
| onResize | Optional callback notified after a resize. |
| style | Style properties to be applied to the auto-sizer |
| tagName | Optional HTML tag name for root HTMLElement; defaults to |
| Child | Child component to be passed the available width and height values as props. |
| ChildComponent | Child component to be passed the available width and height values as props. ℹ️ Use ⚠️ Width and height are undefined during the during the initial render (including server-rendering). |
| renderProp | Render prop to be passed the available width and height values as props. ℹ️ Use ⚠️ Width and height are undefined during the during the initial render (including server-rendering). |