@dmaksimovic/vue-countdown

1.0.0 • Public • Published

Build Status Coverage Status

Countdown component for VueJS

Component that creates countdown based on provided number of seconds or date in future. Install it by running:

npm install @dmaksimovic/vue-countdown --save

Example usage

Component.vue

<template>
    <div>
        <vue-countdown v-on:time-expire="handleTimeExpire" :seconds="10" :start="start"></vue-countdown>

        <button v-on:click="startTimer">Start timer</button>
    </div>
</template>

<script>
import VueCountdown from '@dmaksimovic/vue-countdown';

export default {
    name: 'my-component',
    data () {
        return {
            start: false
        };
    },
    components: {
        'vue-countdown': VueCountdown
    },
    methods () {
        handleTimeExpire () {
            alert('Time is up!');
        },
        startTimer () {
            this.start = true;
        }
    }
}

</script>

This will create a simple component that will output countdown that starts from 10 and counts until 0.

Options

seconds - number of seconds to start counter from (type number)

date - date in future as a string. Any string that can be parsed by Date.parse() is considered valid. Takes precedence over seconds parameter

message - message to display when counter finishes

units - array that represents units which will form the counter. Possible values are 'hours', 'minutes', 'seconds'

start - boolean value whether to start timer or not

Events

time-expire - triggered when timer finishes

Contributing

Building

npm run build

Testing

npm test

Licence

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    18
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    18
  • 0.1.2
    0
  • 0.1.1
    0
  • 0.1.0
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i @dmaksimovic/vue-countdown

Weekly Downloads

18

Version

1.0.0

License

MIT

Last publish

Collaborators

  • maksimovic