@flxng/circle-timer
Version:
Circle Timer (countdown) component for Angular.
33 lines (32 loc) • 1.07 kB
TypeScript
import { EventEmitter, NgZone, OnDestroy, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
export declare type StartDate = Date | string | number;
export declare class CircleTimerComponent implements OnInit, OnDestroy {
protected ngZone: NgZone;
startDate?: string;
duration: number;
color: string;
onComplete: EventEmitter<boolean>;
destroy$: Subject<void>;
startTime: number;
timeLeft: number;
ticking: boolean;
completed: boolean;
formattedTimeLeft: string;
readonly fullDasharray = 283;
dasharray: string;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngOnDestroy(): void;
init(startDate?: StartDate): void;
setTimeLeft(startDate?: StartDate): number;
start(startDate?: StartDate, delayMs?: number, replaying?: boolean): void;
replay(startDate?: StartDate): void;
pause(): void;
continue(): void;
complete(): void;
isTicking(): boolean;
isCompleted(): boolean;
formatTimeLeft(): void;
setDasharray(): void;
}