Lightweight, Material Design inspired button for scroll-to-top of the page. No dependencies. Pure Angular!
Support for Angular 8 an Ivy!
Just hit the button to smoothly scroll back to the top of the page. Here's the demo.
- Lightweight
- Material Design inspired
- Smoothly animated
- Customizable
- With some useful options...
Watch this: http://bartholomej.github.io/ngx-scrolltop/
Via yarn or npm
yarn add ngx-scrolltop # npm install ngx-scrolltop --save
...
import { NgxScrollTopModule } from 'ngx-scrolltop';
...
@NgModule({
imports: [
...
NgxScrollTopModule.forRoot()
],
...
bootstrap: [AppComponent]
})
export class AppModule { }
In app.component.html you just need to add your new button. Usually at the end of file.
<ngx-scrolltop></ngx-scrolltop>
Option | Type | Default | Description |
---|---|---|---|
mode | 'smart', 'classic' | 'classic' | Smart mode shows button only when you scroll more than two screens down and then you will try to go back to top. Classic mode shows button immediately when you scroll at least one screen down. |
backgroundColor | string | #212121 | Background color (you can use all values for backgroud-color css property) |
symbolColor | string | #fafafa | Symbol color (you can use all values for fill svg property) |
size | number | 40 | Button size(in pixels). Symbol will be resized automatically. |
symbol | string | You can use utf8 chars for customizing symbol. For example: ↑ |
|
position | 'left', 'right' | 'right' | Left or right, that is the question. |
app.component.html
<ngx-scrolltop
[size]="50"
backgroundColor="#33691e"
symbolColor="#fff"
symbol="↑"
mode="smart"
position="left"
>
</ngx-scrolltop>
No dependencies
Copyright © 2019 Lukas Bartak
Proudly powered by nature 🗻, wind 💨, tea 🍵 and beer 🍺 ;)
All contents are licensed under the MIT license.