An open API service indexing awesome lists of open source software.

https://github.com/awran5/react-simple-scroll-up

A minimal lightweight react component for adding a nice scroll up (back to top) button with onScroll progress.
https://github.com/awran5/react-simple-scroll-up

progress-bar react react-component scroll-to-top scrollup

Last synced: about 2 months ago
JSON representation

A minimal lightweight react component for adding a nice scroll up (back to top) button with onScroll progress.

Awesome Lists containing this project

README

        

# React Simple Scroll up (back to top)

> A minimal lightweight react component for adding a nice scroll up (back to top) with onScroll progress.

[![NPM](https://img.shields.io/npm/v/react-simple-scroll-up.svg)](https://www.npmjs.com/package/react-simple-scroll-up) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)![npm bundle size](https://img.shields.io/bundlephobia/min/react-simple-scroll-up)![GitHub](https://img.shields.io/github/license/awran5/react-simple-scroll-up)


screenshot

## Install

#### npm

```sh
npm i react-simple-scroll-up
```

#### Yarn

```sh
yarn add react-simple-scroll-up
```

---

### Examples

```jsx
import React from 'react'
import { ScrollToTop } from 'react-simple-scroll-up'

const MyComponent = () => {
return (




)
}
```


## Props

| Prop | Type | Options | Description | Default |
| ------------------ | :-----------------: | -------- | ------------------------------------------------------------------------------------------------ | :----------------------: |
| `size` | number | Optional | Set button width and height (in pixels) | `50` |
| `offsetTop` | number | Optional | Show button after number of pixels that document has scrolled vertically | `100` |
| `bgColor` | string | Optional | Button background color | `rgb(0 0 0 / 75%)` |
| `strokeWidth` | number | Optional | Scroll progess bar width (in pixels) | `4` |
| `strokeFillColor` | string | Optional | Scroll progess bar fill color | `rgb(0 0 0 / 50%)` |
| `strokeEmptyColor` | string | Optional | Scroll progess bar empty color | `rgb(200 200 200 / 85%)` |
| `symbol` | string or ReactNode | Optional | Use any HTML [Symbols]() by simply _copy/paste_ it OR any custom element, e.g. `FontAwesomeIcon` | `🡩` |
| `symbolSize` | number | Optional | Symbol font size (in pixels). Only applies when `symbol` is a string. | `20` |
| `symbolColor` | string | Optional | Symbol color. | `#fff` |
| `onScrolling` | function | Optional | Callback `function` that is triggered while scrolling with `value` passed | `-` |
| `onClick` | function | Optional | Callback `function` that is triggered when button is clicked | `-` |
| `onScrollEnd` | function | Optional | Callback `function` that is triggered when scroll is ended | `-` |
| `className` | string | Optional | CSS class name | `to-top-progress` |
| `style` | React.CSSProperties | Optional | CSS style | `-` |


[![Edit react-simple-scroll-up](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/react-simple-scroll-up-with-progress-onscroll-dxobe?fontsize=14&hidenavigation=1&theme=dark)

### License

MIT © [awran5](https://github.com/awran5/)