text-scroller
v1.0.2
Published
A React component for scrolling text horizontally or vertically.
Downloads
38
Readme
text-scroller
A React component for scrolling text horizontally or vertically.
Installation
Install the component using npm:
npm install text-scroller
Usage
Here is an example of how to use the TextScroller
component in your React application:
import React from "react";
import TextScroller from "text-scroller";
function App() {
return (
<div className="App">
<TextScroller
direction="horizontal"
infinite={false}
speed={10}
pauseOnHover={true}
className="horizontal-scroller"
>
This is a long text that will scroll horizontally. This is a long text
that will scroll horizontally.
</TextScroller>
<TextScroller
direction="vertical"
infinite={false}
speed={10}
pauseOnHover={true}
className="vertical-scroller"
>
This is a long text that will scroll vertically. This is a long text
that will scroll vertically. This is a long text that will scroll
vertically.
</TextScroller>
</div>
);
}
export default App;
Props
The TextScroller
component accepts the following props:
children
(string, required): The text content to scroll.direction
(string, optional): The scroll direction, eitherhorizontal
orvertical
. Default ishorizontal
.infinite
(boolean, optional): Whether the scroll is infinite or not. Default isfalse
.speed
(number, optional): The duration (in seconds) for one complete scroll cycle. Default is10
.pauseOnHover
(boolean, optional): Whether to pause the scroll on mouse hover. Default istrue
.className
(string, optional): Additional class names to style the component.style
(object, optional): Inline styles to apply to the component.
Example
Horizontal Scrolling Example
<TextScroller
direction="horizontal"
infinite={false}
speed={10}
pauseOnHover={true}
className="horizontal-scroller"
>
This is a long text that will scroll horizontally.
</TextScroller>
Vertical Scrolling Example
<TextScroller
direction="vertical"
infinite={false}
speed={10}
pauseOnHover={true}
className="vertical-scroller"
>
This is a long text that will scroll vertically. This is a long text that will
scroll vertically.
</TextScroller>
Custom Styles
You can control the size and appearance of the scroller using className
or style
props:
<TextScroller
direction="horizontal"
infinite={false}
speed={10}
pauseOnHover={true}
style={{ width: "300px", height: "50px", border: "1px solid black" }}
>
This is a long text that will scroll horizontally with custom styles.
</TextScroller>
Development
To run the component locally:
- Clone the repository.
- Install dependencies:
npm install
- Build the component:
npm run build
- Run the example app:
npm start
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.