跳到主要内容

倒计时 Countdown

倒计时组件用于实时展示倒计时数值,精度支持毫秒

安装使用

import { TiCountdown } from '@titian-design/mobile-react'

用法示例

基础用法
codesanbox
copy
code
风格
codesanbox
copy
code
启动、暂停、重置
启动暂停重置
codesanbox
copy
code
格式化时间
codesanbox
copy
code
尺寸
在variant设为`block`或者`mixture`下生效,对应块状尺寸分别为`32px` `40px` `44px` `48px`
codesanbox
copy
code
自定义内容
:
:
:
codesanbox
copy
code

TiCountdown API

属性 Properties

名称类型必填默认值说明备注
variantstringpure倒计时的风格,可选值:pure block mixture-
sizestringmedium倒计时的尺寸,在variant设为block或者mixture下生效,可选值:small medium big large,对应块状尺寸分别为32px 40px 44px 48px-
timenumber1200倒计时时长,单位毫秒-
formatstringHH:mm:ss时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒-
autoplaybooleanfalse是否自动开始倒计时-
useSlotbooleanfalse是否使用自定义样式插槽-
extStylestring-根节点样式-

事件 Events

名称参数列表描述备注
onFinish(e: CustomEvent) => void倒计时结束时触发-
onChange(e: CustomEvent<{day: number, hour: number, minute: number, second: number, millisecond: number}>) => void时间变化时触发-

插槽 Slots

名称说明备注
default默认插槽-

外部样式类 External Classes

名称说明备注
extClass根节点样式类-

CSS 变量 CSS Variable

变量默认值说明备注
--countdown-colortheme.color.function.error.1000块状风格文字颜色-
--countdown-font-sizetheme.fontSize.t4倒计时文字字号(size="small")-
theme.fontSize.t5倒计时文字字号(size="medium")-
theme.fontSize.t6倒计时文字字号(size="big")-
theme.fontSize.t7倒计时文字字号(size="large")-
--countdown-line-height34px倒计时文字行高-
--countdown-border-radiustheme.borderRadius.r2块状风格下,圆角-
--countdown-backgroundtheme.color.function.error.100块状风格下,背景色-
--countdown-font-familywemo块状风格下,文字字体-
--countdown-font-weighttheme.fontWeight.semibold块状风格下,文字字重-
--countdown-day-colortheme.color.function.error.1000块状风格下,天数文字颜色-
--countdown-day-font-sizetheme.fontSize.t4块状风格下,天数文字大小(size="small")-
theme.fontSize.t4块状风格下,天数文字大小(size="medium")-
theme.fontSize.t5块状风格下,天数文字大小(size="big")-
theme.fontSize.t5块状风格下,天数文字大小(size="large")-
--countdown-day-margintheme.spacing.gap.g3块状风格下,天数区域的间距-
--countdown-dot-colortheme.color.function.error.1000块状风格下,图标冒号颜色-
--countdown-dot-sizetheme.fontSize.t2块状风格下,图标冒号大小(size="small")-
theme.fontSize.t4块状风格下,图标冒号大小(size="medium")-
theme.fontSize.t4块状风格下,图标冒号大小(size="big")-
theme.fontSize.t6块状风格下,图标冒号大小(size="large")-
--countdown-sizetheme.fontSize.t8块状风格下,方块的大小(size="small")-
theme.fontSize.t12块状风格下,方块的大小(size="medium")-
theme.fontSize.t14块状风格下,方块的大小(size="big")-
theme.fontSize.t16块状风格下,方块的大小(size="large")-
--countdown-millisecond-width52px块状风格下,毫秒区域的宽度-