@tplc/wot
Version:
126 lines (125 loc) • 2.37 kB
TypeScript
import type { ComponentPublicInstance, ExtractPropTypes } from 'vue'
export declare const countToProps: {
fontSize: {
type: NumberConstructor
default: number
}
color: {
type: import('vue').PropType<string>
default: string
}
/**
* 起始值
* 类型:number
* 默认值:0
*/
startVal: {
type: NumberConstructor
default: number
}
/**
* 最终值
* 类型:number
* 默认值:2021
*/
endVal: {
type: NumberConstructor
default: number
}
/**
* 从起始值到结束值数字变动的时间,单位毫秒
* 类型:number
* 默认值:3000
*/
duration: {
type: NumberConstructor
default: number
}
/**
* 是否自动开始
* 类型:boolean
* 默认值:true
*/
autoStart: {
type: BooleanConstructor
default: boolean
}
/**
* 保留的小数位数
* 类型:number
* 默认值:0
* 校验:大于等于0
*/
decimals: {
type: NumberConstructor
required: boolean
default: number
validator(value: number): boolean
}
decimal: {
type: import('vue').PropType<string>
default: string
}
separator: {
type: import('vue').PropType<string>
default: string
}
/**
* 前缀
* 类型:string
* 默认值:''
* @example '¥' 人民币前缀
*/
prefix: {
type: import('vue').PropType<string>
default: string
}
/**
* 后缀
* 类型:string
* 默认值:''
*/
suffix: {
type: import('vue').PropType<string>
default: string
}
/**
* 是否具有连贯性
* 类型:boolean
* 默认值:true
*/
useEasing: {
type: BooleanConstructor
default: boolean
}
/**
* 自定义根节点样式
*/
customStyle: {
type: import('vue').PropType<string>
default: string
}
/**
* 自定义根节点样式类
*/
customClass: {
type: import('vue').PropType<string>
default: string
}
}
export type CountDownProps = ExtractPropTypes<typeof countToProps>
export type CountUpExpose = {
/**
* 开始倒计时
*/
start: () => void
/**
* 暂停倒计时
*/
pause: () => void
/**
* 重设倒计时,若 auto-start 为 true,重设后会自动开始倒计时
*/
reset: () => void
}
export type CountToInstance = ComponentPublicInstance<CountDownProps, CountUpExpose>