@ciri/ngx-countdown
Version:
An angular countdown component.
57 lines (56 loc) • 1.29 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
interface CountdownData {
remain: number;
formattedTime: string;
fragments: any[];
}
export declare enum CountdownState {
/** 暂停状态 */
paused = 0,
/** 运行状态 */
playing = 1,
/** 完成状态 */
finished = 2
}
/**
* 倒计时组件
*/
export declare class CountdownComponent implements OnInit, OnDestroy {
private cdr;
/** 格式 */
format: string;
/** 是否自动开始 */
autoStart: boolean;
/** 是否开启毫秒级渲染 */
millisecond: boolean;
/** 自定义模版 */
render: TemplateRef<any>;
/** 总毫秒数 */
time: number;
/** 倒计时完毕时触发 */
finish: EventEmitter<any>;
/** 每倒计时一次都触发 */
tick: EventEmitter<number>;
state: CountdownState;
readonly data: CountdownData;
private _time;
/** 剩余毫秒数 */
private remain;
private endTime;
constructor(cdr: ChangeDetectorRef);
ngOnInit(): void;
ngOnDestroy(): void;
/**
* 继续倒计时
*/
start(): void;
/**
* 暂停倒计时
*/
pause(): void;
/**
* 重置倒计时
*/
reset(): void;
}
export {};