README.md

December 3, 2025 · View on GitHub

@proangular/ngx-scroll-top

ProAngular   |   GitHub Repo   |   NPM Package   |   Demo Page

A simple, configurable, lightweight back to top button for your Angular projects.

ng add @proangular/ngx-scroll-top

Click here to preview it live!

📇 Index

📦 Installation

Using Node Package Manager (NPM) in a new terminal window run the following commands to install the required dependencies.

📋 Prerequisites

Angular Material

More information on theming Angular Material: https://material.angular.io/guide/theming

ng add @angular/material

📥 Install Scroll Top Component

ng add @proangular/ngx-scroll-top@latest

or

npm install @proangular/ngx-scroll-top --save

[ 🔍 Index ]

💻 Usage

Default (blue button with white icon)

<ngx-scroll-top></ngx-scroll-top>

Customization with optional inputs and icon

<ngx-scroll-top
  backgroundColor="#0D58C0"
  [bottomOffset]="footer.height"
  [displayAtYPosition]="1000"
  fontColor="#FFFAFA"
  fontSize="2rem"
  height="3rem"
  position="left"
  [zIndex]="1"
  width="3rem"
  >&#8686;</ngx-scroll-top
>

[ 🔍 Index ]

📚 Component API

InputValue TypingDefault ValueDescription
backgroundColorstring#0D58C0Background color of the back to top button. Define any 'x' css property available for 'background-color: x'.
bottomOffsetstring | number0pxOffset px from bottom of page when scrolled to bottom. For example this can be used to make sure the back to top button never overlaps a footer.
displayAtYPositionstring | number420pxThe back to top button will not be displayed until the user scrolls to the provided Y (vertical px) coordinate on the page.
fontColorstring#FFFFFFThe font color for the nested content within the back to top button. Define any 'x' css property available for 'color: x'.
fontSizestring16pxThe font size for the nested content within the back to top button. Define any 'x' css property available for 'font-size: x'.
heightstring32px | 1remHeight of back to top button in string format.
positionleft | rightrightPosition on-screen where the back to top button is displayed.
widthstring32px | 1remWidth of back to top button in string format.
zIndexnumber999Style the z-index for the back to top button as needed for correct layer height adjustment. This can be useful when working with sticky headers.

[ 🔍 Index ]

🔄 Compatibility

Angular version@proangular/ngx-scroll-topInstall
v21v21.Xng add @proangular/ngx-scroll-top@^21
v20v20.Xng add @proangular/ngx-scroll-top@^20
v19v19.Xng add @proangular/ngx-scroll-top@^19
v18------Untested
v17------Untested
v16------Untested
v15------Untested
v14v1.x.xng add @proangular/ngx-scroll-top@1.1.8
v13v1.x.xng add @proangular/ngx-scroll-top@1.1.8
v12v1.x.xng add @proangular/ngx-scroll-top@1.1.8

[ 🔍 Index ]

🤝 Issues & Contribution

Please submit all issues, and feature requests here: https://github.com/ProAngular/ngx-scroll-top/issues

Contribution:

  1. Clone the repo and create a new branch:
  • git clone https://github.com/ProAngular/ngx-scroll-top.git
  • git checkout -b username/feature-or-bug-description
  1. Bump up the version of package in package.json and package-lock.json, commit all changes, push.
  • git add -A
  • git commit -m "My commit message"
  • git push origin username/feature-or-bug-description
  1. Submit code in published PR for review and approval. Add a good description and link any possible user stories or bugs.
  1. Allow CI actions to completely run and verify files.
  2. Add/ping reviewers and await approval.

Thank you for any and all contributions!

[ 🔍 Index ]

⚖️ Licensing

This project is licensed under the MIT License. See the LICENSE file for the pertaining license text.

SPDX-License-Identifier: MIT

[ 🔍 Index ]

🏁 Wrapping Up

Thank you to the entire Angular team and community for such a great framework to build upon. If you have any questions, please let me know by opening an issue here.

TypeInfo
webmaster@codytolene.com
https://github.com/sponsors/CodyTolene
https://www.buymeacoffee.com/codytolene
bc1qfx3lvspkj0q077u3gnrnxqkqwyvcku2nml86wmudy7yf2u8edmqq0a5vnt

Fin. Happy programming friend!

Cody Tolene