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-stick

v5.0.3

Published

React component to stick a portaled node to an anchor node

Downloads

56,019

Readme

react-stick

CircleCI codecov npm package semantic-release

Stick is a component that allows to attach an absolutely positioned node to a statically positioned anchor element. Per default, the node will be rendered in a portal as a direct child of the body element.

npm install --save react-stick
import Stick from 'react-stick'

<Stick node={<p>The stick node</p>} position="bottom center" align="top center">
  <p>The anchor node</p>
</Stick>

Props

| prop name | type | description | | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | children | node | The content of the anchor element | | node | node | The node to stick to the anchor element | | position | one of: "bottom left", "bottom center", "bottom right", "middle left", "middle center", "middle right", "top left", "top center", "top right" (default value: "bottom left") | The reference point on the anchor element at which to position the stick node | | align | one of: "bottom left", "bottom center", "bottom right", "middle left", "middle center", "middle right", "top left", "top center", "top right" (default value depends on the position) | The alignment of the stick node. You can also think of this as the reference point on the stick node that is placed on the position reference point of the anchor node. For example position="top left" align="bottom right" means "put the bottom right point of the stick not onto the top left point of the anchor node". | | sameWidth | boolean | If set to true, the container of the stick node will have the same width as the anchor node. This enforces a maximum width on the content of the stick node. | | autoFlipVertically | boolean | If a node has been attached to the bottom but there isn't enough space on the screen it will automatically be positioned to the top. | | autoFlipHorizontally | boolean | If a node has been attached to the left but there isn't enough space on the screen it will automatically be positioned to the right. | | onClickOutside | function: (event: Event) => void | A handler that is called on every click on any element outside of the anchor element and the stick node. | | inline | boolean | If set to true, the stick node will not be rendered detached but inside the same container as the anchor node. | | updateOnAnimationFrame | boolean | If set to true, will update the stick node position on every animation frame. Per default, it will only update on idle callback. | | component | string | Pass any string-type React component that shall be rendered as the wrapper element around the children. Per default, "div" is used. |