Skip to content

A simple customizable stop timer for react app with presist in local storage support.

Notifications You must be signed in to change notification settings

riazXrazor/react-stop-clock

Repository files navigation

react-stop-clock

A simple customizable stop timer for react app with presist in local storage support.

NPM JavaScript Style Guide

Install

npm install --save react-stop-clock

Usage

import React, { Component } from 'react'

import ReactStopClock from 'react-stop-clock'

const {
  TimerComponent,
  isTimerActive,
  stopTimer,
  startTimer,
  getCurrentTimeInSeconds
} = new ReactStopClock({
  id: 1,
  presist: true,
  onTick: (e) => {
    console.log(e)
  }
})

class Example extends Component {
  render() {
    return (
      <TimerComponent
        labels={{
          minutes: 'min'
        }}
      />
    )
  }
}

ReactStopClock is a factory class few options can be passed

 default options
 {
   id: 1,  // id of the timer if u have multiple this should be different
   onTick: null,  // callback called on each tick second
   presist: false, // weather the timer is presist or not keeps ticking on page refresh.
   key: 'react-stop-clock', // localstorage key to use in presistance mode
   presistanceType: window.localStorage // default presistance type to localstorage
 }

TimerComponent

labes props can be passsed as object to over write the display name

days: ""
hours: ""
minutes: ""
months: ""
seconds: ""
years: ""

methods returned by the factory object ReactStopClock

  • isTimerActive is the timer running or not
  • stopTimer stops the timer
  • startTimer starts the timer if stopped
  • getCurrentTimeInSeconds gets the seconds ellapsed sice its started.

License

MIT © riazXrazor

About

A simple customizable stop timer for react app with presist in local storage support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages