react-custom-back-to-top-button
v1.0.2
Published
A react back to top button package
Downloads
103
Readme
react-custom-back-to-top-button
Back to top button package allows you to set a button that can be shaped the way you want and put any icon in it
Install
$ npm i react-custom-back-to-top-button
or
$ yarn add react-custom-back-to-top-button
Dependencies
- @material-ui/core
- @material-ui/icons
:exclamation: You do not need to install these two dependencies, they will be installed automatically.
Use
import React, { Fragment } from 'react';
import BackToTop from 'react-custom-back-to-top-button';
const App = () => {
return (
<Fragment>
// Your some code
<BackToTop/>
</Fragment>
);
};
export default App;
Change icon
You can pass the icon you like as props from fontawesome icons.
Example code:
import React, { Fragment } from 'react';
import BackToTop from 'react-custom-back-to-top-button';
const App = () => {
return (
<Fragment>
// Your some code
<BackToTop icon={<i className='fas fa-sort-up'></i>}/>
</Fragment>
);
};
export default App;
To use fontawesome icons, don't forget to add the fontawesome link in the <head> </head>
section of your index.html
file in the public
folder. Add this link if you want:
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
Props
| Prop | Type | Default | Description
| :----------------------- | :-------: | :------: | :--------------------------------
| showIcon | boolean
| true | Show / Hide icon
| icon | element
| <KeyboardArrowUpIcon style={{fontSize: 25}}/>
| You can use the icon of your choice as shown in the example code.
| toShow | number
| 300 | To show the button by the value of scrollY
Style
| Prop | Type | Default | Description
| :-------------------: | :-------: | :---------: | :--------------
| fontSize | number
| 16 | Sets the size of the text you add to the button.
| width | number
| 3rem | Sets the width of the button
| height | number
| 3rem | Sets the height of the button
| bottom | number
| 45 | Sets how many px the button should go up from the bottom
| right | number
| 45 | Sets how many px the button should go from the right to the left
| left | number
| null | Sets how many px the button should go from the left to the right
| backgroundColor | string
| '#363636' | Sets the background color
| color | string
| '#fff' | Sets the color of the icon or text inside
| borderRadius | number
| 100 | Sets the roundness of the border
| style | Object
| null | Takes the css properties you have created
| className | string
| null | Takes the class you have specified. Maybe you want to get a more pleasant appearance, for example to give the hover feature