UNPKG

@tplc/wot

Version:

126 lines (125 loc) 2.37 kB
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>