UNPKG

@ciri/ngx-countdown

Version:
57 lines (56 loc) 1.29 kB
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 {};