Sleek-Scroll is a lightweight, easy-to-style scrollbar component for React applications. It supports RTL (right-to-left) languages and is compatible with all major browsers.
- Easy to Style: Customize the scrollbar to fit your application's design with ease.
- Cross-Browser Support: Works seamlessly across all modern browsers.
- Full Support for Content Size Change: Automatically adjusts the scrollbar when the content size changes, ensuring a smooth user experience.
- Lightweight: Minimal footprint ensures fast loading times.
- Zero Dependencies: Sleek-Scroll has no external dependencies, ensuring optimal performance.
- RTL Support: Fully compatible with right-to-left languages.
You can install sleek-scroll using npm or yarn.
npm install sleek-scroll
yarn add sleek-scroll
Import Sleek-Scroll in your React component and use it as a wrapper around the content you want to apply custom scroll behavior to.
import SleekScrollbar from "sleek-scroll";
function MyComponent() {
return (
<SleekScrollbar>
<div>Your content here</div>
</SleekScrollbar>
);
}
Sleek-Scroll allows you to style the scrollbar easily using standard CSS. For example:
:root {
--sleek-scroll-thumb: blue;
--sleek-scroll-thumb-hover: lightblue;
--sleek-scroll-track: rgba(0, 0, 0, 0.1);
--sleek-scroll-width: 7px;
--sleek-scroll-side: 4px;
}
You can pass configuration options as props to the Sleek-Scroll component to customize its behavior.
<SleekScrollbar isRTL={true}>
<div>Your content here</div>
</SleekScrollbar>
-
rtl
: Set totrue
for right-to-left language support.
Sleek-Scroll is compatible with all major browsers, including:
- Chrome
- Firefox
- Safari
- Edge
We welcome contributions to Sleek-Scroll! To contribute:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request to the
dev
branch.
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to all contributors and the React community for their support and inspiration.