Skip to content

A React hook that allows you to use a ResizeObserver to measure an element's size.

License

nxz91/use-resize-observer

 
 

Repository files navigation

use-resize-observer

A React hook that allows you to use a ResizeObserver to measure an element's size.

npm version build

In Action

CodeSandbox Demo

Install

yarn add use-resize-observer
# or
npm install --save use-resize-observer

Usage

import React from "react";
import useResizeObserver from "use-resize-observer";

const App = () => {
  const [ref, width, height] = useResizeObserver();

  return (
    <div ref={ref}>
      Size: {width}x{height}
    </div>
  );
};

SSR, Default Size

You can set the default size, which is useful for SSR.

const [ref, width, height] = useResizeObserver({
  defaultWidth: 100,
  defaultHeight: 50
});

// width / height will be 100 and 50 respectively, until the ResizeObserver
// kicks in and reports the actual size.

Notes

Related

License

MIT

About

A React hook that allows you to use a ResizeObserver to measure an element's size.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%