A pure TypeScript Angular library for animated scrolling with no dependencies, offering both service and directive APIs.
ngx-page-scroll is an Angular library that provides animated scrolling functionality for single-page applications. It solves the problem of abrupt jumps when navigating to page sections by offering smooth, customizable scroll animations that can be triggered via directives or programmatically through services.
Angular developers building single-page applications who need polished navigation experiences with smooth scrolling between page sections or across different routes.
Developers choose ngx-page-scroll because it's written in pure TypeScript with no external dependencies, offers both directive and service APIs for flexibility, and provides extensive customization options for scroll behavior while maintaining Angular best practices.
Animated scrolling functionality for angular written in pure typescript
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in pure TypeScript with no external dependencies, ensuring a lightweight bundle and easy integration without bloating your project with third-party code, as highlighted in the README.
Supports scroll animations triggered after component load, server responses, or any application event, providing versatility for dynamic user interactions and asynchronous flows.
Automatically handles scrolling after Angular routing completes, enabling smooth navigation between views without manual timing hacks, as stated in the features section.
Offers adjustable duration, offset, easing functions, and interruption behavior through both directive and service APIs, allowing fine-tuned animations to match specific design needs.
Requires installing both ngx-page-scroll-core and ngx-page-scroll modules separately, adding setup complexity and potential confusion compared to single-package alternatives.
The detailed version compatibility table ties each release to specific Angular versions, which can create upgrade challenges and maintenance overhead in rapidly evolving projects.
As a specialized library, it has a smaller ecosystem with fewer third-party integrations or extensive tutorials compared to broader animation libraries, potentially slowing down troubleshooting.