vue-awesome-countdown
Version:
Countdown plug-in with high performance and high accuracy for Vue 2.5.0+ and Vue 3, with TypeScript support.
66 lines (56 loc) • 1.43 kB
TypeScript
// Type definitions for vue-awesome-countdown
// Project: https://github.com/mlinquan/vue-awesome-countdown
// Definitions by: LinQuan <https://github.com/mlinquan>
import { DefineComponent } from 'vue'
export interface TimeObject {
endTime: number | null
speed: number
leftTime: number
usedTime: number
remainingTime: number
d: string
h: string
m: string
s: string
ms: string
org: {
d: number
h: number
m: number
s: number
ms: number
}
ceil: {
d: number
h: number
m: number
s: number
}
}
export interface VueAwesomeCountdownProps {
startTime?: string | number | Date
endTime?: string | number | Date
leftTime?: number
autoStart?: boolean
speed?: number
tag?: string
}
export interface VueAwesomeCountdownEmits {
(e: 'start', component: any): void
(e: 'stop', component: any): void
(e: 'paused', component: any): void
(e: 'finish', component: any): void
(e: 'process', component: any): void
}
export interface VueAwesomeCountdownMethods {
startCountdown(restart?: boolean): void
stopCountdown(): void
pauseCountdown(): void
switchCountdown(): void
}
export const VueAwesomeCountdown: DefineComponent<VueAwesomeCountdownProps, any, any, VueAwesomeCountdownMethods>
export interface VueAwesomeCountdownPlugin {
install(app: any, options?: string): void
}
declare const _default: VueAwesomeCountdownPlugin
export default _default