sleek-scroll
TypeScript icon, indicating that this package has built-in type declarations

1.0.25 • Public • Published

npm downloads npm version npm license bundle size last commit open issues

Sleek-Scroll

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.

Features

  • 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.

Installation

You can install sleek-scroll using npm or yarn.

Using npm

npm install sleek-scroll

Using yarn

yarn add sleek-scroll

Usage

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>
  );
}

Styling

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;
}

Configuration

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 to true for right-to-left language support.

Browser Support

Sleek-Scroll is compatible with all major browsers, including:

  • Chrome
  • Firefox
  • Safari
  • Edge

Contributing

We welcome contributions to Sleek-Scroll! To contribute:

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request to the dev branch.

License

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

Acknowledgments

Special thanks to all contributors and the React community for their support and inspiration.

Package Sidebar

Install

npm i sleek-scroll

Weekly Downloads

21

Version

1.0.25

License

MIT

Unpacked Size

15.1 kB

Total Files

8

Last publish

Collaborators

  • raphaelaboohi