[](https://travis-ci.org/jlevot/ng-circle-countdown) [](https://badge.fury.io/js/ng-circle-countdown) [![npm
npm install ng-circle-countdown$ npm install ng-circle-countdown --save
$ npm install worker-timers --save
CircleCountdownModule to your module file:
javascript
imports: [CircleCountdownModule];
`
You can use it by this way:
`html
#timer_color
[duration]="10000"
[colors]="[ '#004777', '#F7B801', '#A30000', '#A30000' ]"
[colorsTime]="[ 7, 5, 2, 0 ]">
{{counter.value}}
`
To catch the onComplete countDown event, you have to import the CountdownService and use a compute on the isCompleted property:
`html
public isCompleted: Signal
= computed(() => this.countDown().isCompleted);
`
You can choose to use a formControl or just a formControlName. It depends on your needs.
Options
| Options | Type | Default | Description |
|-------------|-----------------|-------------|-----------------------------------------------------------------------------------|
| duration | number | 0 | Countdown duration (in ms) |
| color | string | #004777 | Primary color for the countdown displaying |
| colors | | [] | Colors (HEX format) for the countdown displaying if you want to insert a gradient |
| colorsTime | number[] | [] | Time interval(in s) to determine when the countdown should change color |
| strokeWidth | number | 6 | Line thickness countdown |
| size | number | None | Define the component size to match with your UI |
| rotation | RotationType | clockwise` | Direction of the countdown rotation |