0.2.1 • Published 7 months ago

react-auto-scroll-container v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

react-auto-scroll-container

ReactAutoScrollContainer is a React component designed to automatically scroll to the bottom when new content is added and the user is already at the container's bottom. This feature is especially handy for real-time or dynamic content updates.

Installation

You can install react-auto-scroll-container using npm:

npm i react-auto-scroll-container

Screen Recording 2024-12-04 at 10 22 25

Example

StackBlitz

Usage

import React from 'react';
import {AutoScrollContainer} from 'react-auto-scroll-container';

const App = () => {
  return (
    <AutoScrollContainer active={true} percentageThreshold={10} style={{/* Your inline styles goes here */}} className="Your css classes goes here">
      {/* Your dynamic content goes here */}
    </AutoScrollContainer>
  );
};

export default App;

Props

PropTypeDefaultDescription
childrenReact.ReactNodeRequiredThe content to be displayed within the scroll container
percentageThresholdnumber20Defines the percentage of container height from bottom where auto-scrolling triggers. Lower values mean scrolling triggers closer to the bottom
classNamestringundefinedCSS class name(s) to apply to the container
styleCSSPropertiesundefinedInline styles to apply to the container
behaviorstring"auto"Scroll behavior. Can be "auto", "smooth", or "instant"
activebooleanfalseWhen true, enables auto-scrolling when new content is added
forceScrollbooleanfalseWhen true, forces scrolling to bottom regardless of user's scroll position
overflowY"auto" \| "scroll" \| "hidden" \| "visible" \| "inherit""auto"Controls vertical overflow behavior of the container
asReact.ElementType"div"The HTML element or component to render as the container

Example Usage with Props

import React from 'react';
import {AutoScrollContainer} from 'react-auto-scroll-container';

const App = () => {
  return (
    <AutoScrollContainer percentageThreshold={10} style={{/* Your inline styles goes here */}} className="Your css classes goes here">
      {/* Your dynamic content goes here */}
    </AutoScrollContainer>
  );
};

export default App;

License

This project is licensed under the MIT License - see the LICENSE file for details.

0.2.1

7 months ago

0.2.0

7 months ago

0.1.5

7 months ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago