npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@ryvora/react-use-size

v2.0.0

Published

📐✨ Get the width and height of a DOM element in React. Lightweight and efficient!

Downloads

10

Readme

use-size 📐✨

Hello, Dimension Detective! 🕵️‍♂️

The use-size hook is a specialized hook, often simpler than use-rect, focused specifically on getting the width and height of a DOM element. It usually employs a ResizeObserver to efficiently update these dimensions whenever the element resizes.

It's like having a dedicated width and height sensor for your HTML elements! 📏↔️↕️

Why use-size?

  • Performance: If you only need width and height, use-size can be more lightweight than a full use-rect which might track position too.
  • Simplicity: A more focused API for a common use case.
  • Responsive Components: Easily make components adapt to their own size rather than just the viewport.

Basic Usage:

import { useSize } from '@ryvora/react-use-size'; // Hook name might vary
import React, { useRef } from 'react';

function MyResponsiveBox() {
  const boxRef = useRef<HTMLDivElement>(null);
  const size = useSize(boxRef);

  return (
    <div>
      <div
        ref={boxRef}
        style={{
          width: '75%',
          minHeight: '100px',
          border: '2px solid green',
          padding: '10px',
          resize: 'horizontal', // Make it resizable for demo
          overflow: 'auto',
        }}
      >
        Try resizing me horizontally!
        {size && (
          <p>
            Current Width: {size.width}px, Current Height: {size.height}px
          </p>
        )}
        {size && size.width < 300 && <p style={{ color: 'red' }}>I'm getting pretty small!</p>}
      </div>
    </div>
  );
}

Know the dimensions, rule the layout! 👑🖼️