1.0.2 • Published 3 years ago
react-custom-back-to-top-button v1.0.2
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 |