DEV Community

Cover image for A complete angular progress bar ✨
Nicola Taddei
Nicola Taddei

Posted on

8 5

A complete angular progress bar ✨

Hi guys,

I think I created a great customizable progress-bar for angular2+.

Screenshot

🧨 Features 🧨

Classic features 🎁 :

β€’ Possibility to choose a bar, a spinner or both of them
β€’ Custom color
β€’ Custom height and diameter
β€’ Indeterminate bar like Material
β€’ Spinner speed

Other features πŸŽ†:

β€’ Possibility to show an overlay
β€’ Custom overlay value
β€’ Http interceptor and urls filtering
β€’ It supports multiple requests. If during the bar progress another request is fired, bar will not reset and keep going until all requests are completed.

Killer feature πŸŽ‡:

It can be instantiated multiple times. Only the deepest one will be displayed

Check it out πŸ‘‰πŸ»

GitHub logo kKen94 / ngx-progress

The most powerful and customizable progress bar for Angular ✨

@kken94 /ngx-progress

Build Status npm version CodeClimate Codacy code style: prettier semantic-release license Donate

NgxProgress is customizable Angular library for showing a progress bar during http request and/or routing change (or all you want) and prevent user interaction.

Changelog

Please read the changelog

Installation

If you use npm

npm install @kken94
/ngx-progress --save

If you use yarn

yarn add @kken94
/ngx-progress

Usage

Choose the most suitable module for you.

There are two modules:

  • NgxProgressModule (manage progress bar by yourself)
  • NgxProgressHttpModule (import progress bar and intercept http requests)

Warning: to use http module import that in your app.module.ts, then import NgxProgressModule where you want to use progress bar.


import { NgxProgressHttpModule } from '@kken94/ngx-progress'
@NgModule({
  declarations: [AppComponent]
  imports: [
    NgxProgressHttpModule,
    ...
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

and place it into the element you want to cover.

Note: If you want to use overlay be sure that the parent element has position:relative Overlay works with position:absolute, top:0, left:0

<div style="position:
…




Would you like to help me test it and find bugs? 😁

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

πŸ‘‹ Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay