{"repo":"yahoo/react-stickynode","free":true,"listed":false,"github":"https://github.com/yahoo/react-stickynode","clone":"git clone https://github.com/yahoo/react-stickynode.git","description":"A performant and comprehensive React sticky component.","language":"JavaScript","stars":1338,"topics":["react","ui","react-sticky","web"],"license":null,"category":"ui-components","readme_excerpt":"⚠️ DEPRECATED / END-OF-LIFE (EOL) — react-stickynode will be unmaintained as of 2025-12-31 . No new features, issues, PRs, or security fixes will be provided. See the issue for more information - https://github.com/yahoo/react-stickynode/issues/1094 react-stickynode A performant and comprehensive React sticky component. A sticky component wraps a sticky target and keeps the target in the viewport as the user scrolls the page. Most sticky components handle the case where the sticky target is shorter than the viewport, but not the case where a sticky target is taller than the viewport. The reason is that the expected behavior and implementation is much more complicated. react-stickynode handles not only regular case but the long sticky target case in a natural way. In the regular case, when scrolling the page down, react-stickynode will stick to the top of the viewport. But in the case of a taller sticky target, it will scroll along with the page until its bottom reaches the bottom of the viewport. In other words, it looks like the bottom of viewport pulls the bottom of a sticky target down when scrolling the page down. On the other hand, when scrolling the page up, the top of viewport pulls the top of a sticky target up. This behavior gives the content in a tall sticky target more chance to be shown. This is especially good for the case where many ADs are in the right rail. Another highlight is that react-stickynode can handle the case where a sticky target uses percentage as ","default_branch":null,"files":null,"tree":[],"storefront":"/r/yahoo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yahoo/react-stickynode/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}