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 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-bungee

v1.0.3

Published

A small, modern React component to help you transition height

Downloads

25

Readme

react-bungee

A small, modern React component to help you transition height

  • Zero dependencies
  • 1.1kb gzipped
  • Uses React Hooks (>= 16.8.0)

Play around with it in Storybook

Installation

yarn add react-bungee

Usage

You'll need to keep track of what your current height is. You can do so using component state (useState or this.state will do) and then pass that value into the height props in the component below:

<Bungee
  height={height}
  duration={1000}
  easing="linear"
  delay={0}
  className="my-box"
  style={{ background: 'lightGray' }}
  componentClassName="my-component"
  componentStyle={{ background: 'gray' }}
  onBefore={values => console.log('Before', values)}
  onAfter={values => console.log('After', values)}
>
  <p>Your content goes here</p>
</Bungee>

Props

  • height (required) - The current height of the component. This can be be auto, any percentage (e.g. "50%"), or any pixel value (e.g. "250" or 250).

  • duration (default: 500) - The duration (in milliseconds) of the height animation.

  • easing (default: "ease-in-out") - The easing function of the height animation.

  • delay (default: 0) - The delay (in milliseconds) of the height animation.

  • className - Any classes, if any, you want to attach to the container of your children.

  • style - Any styles, if any, you want to attach to the container of your children.

  • componentClassName - Any classes, if any, you want to attach to the container of the component. Note: this applies classes to the parent of the element for className.

  • componentStyle - Any styles, if any, you want to attach to the container of the component. Note: this applies styles to the parent of the element for style.

  • onBefore - An event listener that fires before the animation takes place. You're passed values, which contains the height value you've given and the computed height value (determined by the component). It looks such such: { given: 'auto', computed: '226px' }.

  • onAfter - An event listener that fires after the animation takes place. You're passed values, which contains the height value you've given and the computed height value (determined by the component). It looks such such: { given: 'auto', computed: '226px' }.

Contributing

  1. yarn install - installs all dev dependencies
  2. yarn start - starts the Rollup task to compile code as you save
  3. yarn storybook - your storybook preview

Fork and PR at will!