1.6.0 • Published 4 months ago

countdownbar v1.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

countdownbar

A countdown bar library for web app.

Features

  • Support for custom templates and styles.
  • Support typescript.

Installation

# pnpm
$ pnpm add countdownbar

# yarn
$ yarn add countdownbar

# npm
$ npm i countdownbar

Usage

  1. Define a container.
<div id="countdown-bar-container"></div>
  1. Creates a countdown bar instance.

import { createCountdownBar } from 'countdownbar'

const countdownBarInstance = createCountdownBar({
  container: '#countdown-bar-container',
  time: 24 * 60 * 60 * 1000,
  onFinish() {
    // do something when finished.
  }
})

Options

PropTypeDefault ValueDescription
containerstring, HTMLElement-Define a container for countdown bar.
timenumber0Total time, unit milliseconds
autoStartbooleantrueWhether to auto start count down
millisecondbooleanfalseWhether to enable millisecond render
colorstring#323233Define color of countdown.
fontSizestring14pxDefine font-size of countdown.
templateFunction-Custom the template of countdown bar. (current: CurrentTime) => string
onChangeFunction-Emitted when count down changed. (current: CurrentTime) => void
onFinishFunction-Emitted when count down finished. () => void

CurrentTime Structure

NameDescriptionType
totalTotal time, unit millisecondsnumber
daysRemain daysnumber
hoursRemain hoursnumber
minutesRemain minutesnumber
secondsRemain secondsnumber
millisecondsRemain millisecondsnumber

APIs

Methods of instance

start

Start count down.

countdownBarInstance.start()

pause

Pause count down.

countdownBarInstance.pause()

reset

Reset count down. Accept a new time as first param, defaults is options.time.

countdownBarInstance.reset()
1.6.0

4 months ago

1.5.3

9 months ago

1.5.2

9 months ago

1.5.1

9 months ago

1.5.0

9 months ago

1.4.0

9 months ago

1.3.0

9 months ago

1.2.0

9 months ago

1.1.0

9 months ago

1.0.1

9 months ago