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

rendu-lib

v1.0.4

Published

This is a JavaScript library for creating and managing popups. The library provides a `Popup` class that can be instantiated with various options to customize the behavior and appearance of the popup.

Downloads

12

Readme

Popup Library Documentation

This is a JavaScript library for creating and managing popups. The library provides a Popup class that can be instantiated with various options to customize the behavior and appearance of the popup.

Importing the Library

To use this library, you would first need to import it into your project. This could be done using ES6 import syntax:

Replace './path/to/Popup' with the actual path to the Popup file in your project.

Using the Library

After importing the library, you can create a new instance of the Popup class. The Popup constructor accepts an object with the following properties:

  • text: The text to display in the popup. Defaults to "Your text here".
  • position: The position of the popup. Possible values are 'center', 'top', 'topLeft', 'topRight', 'centerLeft', 'centerRight', 'bottomLeft', 'bottom', or 'bottomRight'. Defaults to 'center'.
  • animationIn: The animation to use when showing the popup. Possible values are 'fadeIn', 'fadeLeft', or 'fadeRight'. Defaults to 'fadeIn'.
  • animationOut: The animation to use when hiding the popup. Possible values are 'fadeInReverse', 'fadeLeftReverse', or 'fadeRightReverse'. Defaults to 'fadeInReverse'.
  • contentStyle: An object representing the styles to apply to the popup content. Defaults to an empty object.

Here's an example of how to create a new Popup:

Displaying the Popup

Once you've created a Popup, you can display it using the show method:

This will create a new popup element, apply the specified animations and styles, and append it to the body of the document.

Hiding the Popup

To hide the popup, you can use the hide method:

This will apply the reverse animation to the popup and remove it from the DOM after the animation completes.

Custom Animations

If you want to use a custom animation, you can define your own CSS keyframes and pass the name of the animation to the setAnimation method:

Please note that the animation must be defined in the Popup class's css property.

Conclusion

That's it! With this library, you can easily create and manage popups in your JavaScript projects. Remember to replace 'Your text here' and 'Hello, world!' with your own text, and adjust the other options as needed to fit your project's requirements.