# mac-scrollbar
**Repository Path**: MinJieLiu/mac-scrollbar
## Basic Information
- **Project Name**: mac-scrollbar
- **Description**: Scrollbar React component with macOS style.
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-24
- **Last Updated**: 2021-11-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mac-scrollbar
**English** | [中文](./packages/mac-scrollbar/README.zh-CN.md)
> Scrollbar React component with macOS style.
## Why `mac-scrollbar`
The scroll bar of each browser has a unique style and the width is also inconsistent, thus compressing the display of the content area. Now, we need a beautiful and simple scroll bar from macOS style.
- Use native browser to scroll
- Does not affect the design layout
- No additional DOM hierarchy
- Automatically adapt to change in width and height
- 2KB compressed size
- Support Chrome, Firefox >= 64, Microsoft Edge >= 79
**Note** This component is not compatible with IE11, it needs to be compatible with lower version browsers.

## Usage
```shell
yarn add mac-scrollbar
```
Import style
```jsx
import 'mac-scrollbar/dist/style.css';
```
Basic
```tsx
import { MacScrollbar } from 'mac-scrollbar';
function Foo() {
return (
Content
);
}
```
Global window scrollbar
```tsx
import { GlobalScrollbar } from 'mac-scrollbar';
function App() {
return ;
}
```
### API
#### MacScrollbar
| Name | Type | Description |
| :-- | :-- | :-- |
| theme | 'white' I 'dark' | Adapt to the background color of the container. Default 'white' |
| suppressMacOS | false | When set to true, macOS browsers will use native scrollbar. |
| suppressScrollX | false | When set to true, the scrollbar in X-axis will not be available, regardless of the content width. |
| suppressScrollY | false | When set to true, the scroll bar in Y-axis will not be available, regardless of the content height. |
#### GlobalScrollbar
| Name | Type | Description |
| :-- | :-- | :-- |
| theme | 'white' I 'dark' | Adapt to the background color of the container. Default 'white' |
| suppressMacOS | false | When set to true, macOS browsers will use native scrollbar. |