Package Exports
- react-smart-scrollbar
- react-smart-scrollbar/dist/index.es.js
- react-smart-scrollbar/dist/index.umd.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-smart-scrollbar) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
๐ react-smart-scrollbar
A blazing fast, lightweight, and fully customizable React scrollbar solution that supports vertical and horizontal scrollbars with zero extra DOM elements. No wrappers, no BS โ just powerful styling.
๐ Features
- โ Custom vertical and horizontal scrollbar support
- โ 1px thin scrollbars (pixel-perfect)
- โ Fully configurable with colors, width, radius
- โ No extra elements โ uses existing DOM only
- โ Arrow buttons removed on all platforms (Windows, Chrome, Firefox, etc.)
- โ Plug-and-play React component
- โ Ultra-lightweight (~1KB)
๐ฆ Installation
npm install react-smart-scrollbar
๐ง Usage Basic Example
import { SmartScrollbar } from 'react-smart-scrollbar';
<SmartScrollbar
verticalConfig={{
thumbColor: '#ff0000',
trackColor: '#ffe6e6',
width: '6px',
radius: '8px',
}}
horizontalConfig={{
thumbColor: '#00bcd4',
trackColor: '#e0f7fa',
height: '6px',
radius: '8px',
}}
>
<div style={{ height: 300, overflow: 'auto', whiteSpace: 'nowrap' }}>
{/* Scrollable content */}
</div>
</SmartScrollbar>
โ๏ธ Configuration Prop Type Description verticalConfig object Customize vertical scrollbar horizontalConfig object Customize horizontal scrollbar
Config Options Key Type Description thumbColor string Scroll thumb color trackColor string Scroll track background color width string Vertical scrollbar width (px) height string Horizontal scrollbar height (px) radius string Scroll thumb border radius
๐ Leave verticalConfig or horizontalConfig empty {} to disable that scrollbar.
๐ก Advanced ๐ฏ Support 1px ultra-thin scrollbars
๐ซ Removes native scrollbar arrows across all browsers
๐จ Use dynamic themes (dark/light) with config
๐งช Works perfectly with Vite, Next.js, CRA