A countdown bar library for web app.
- Support for custom templates and styles.
- Support typescript.
# pnpm
$ pnpm add countdownbar
# yarn
$ yarn add countdownbar
# npm
$ npm i countdownbar- Define a container.
<divid="countdown-bar-container"></div>- Creates a countdown bar instance.
import{createCountdownBar}from'countdownbar'constcountdownBarInstance=createCountdownBar({container: '#countdown-bar-container',time: 24*60*60*1000,onFinish(){// do something when finished.}})| Prop | Type | Default Value | Description |
|---|---|---|---|
container | string, HTMLElement | - | Define a container for countdown bar. |
time | number | 0 | Total time, unit milliseconds |
autoStart | boolean | true | Whether to auto start count down |
millisecond | boolean | false | Whether to enable millisecond render |
color | string | #323233 | Define color of countdown. |
fontSize | string | 14px | Define font-size of countdown. |
template | Function | - | Custom the template of countdown bar. (current: CurrentTime) => string |
onChange | Function | - | Emitted when count down changed. (current: CurrentTime) => void |
onFinish | Function | - | Emitted when count down finished. () => void |
| Name | Description | Type |
|---|---|---|
total | Total time, unit milliseconds | number |
days | Remain days | number |
hours | Remain hours | number |
minutes | Remain minutes | number |
seconds | Remain seconds | number |
milliseconds | Remain milliseconds | number |
Start count down.
countdownBarInstance.start()Pause count down.
countdownBarInstance.pause()Reset count down. Accept a new time as first param, defaults is options.time.
countdownBarInstance.reset()