@glamboyosa/react-stopwatch

A small package that exposes a performant stopwatch UI component and hook.

demo.mov


Install

npm install --save @glamboyosa/react-stopwatch

#or

yarn add @glamboyosa/react-stopwatch

This package ships with a custom hook – useTimer and a Timer component.

useTimer API

const { stop, start, timerProps } = useTimer(style)
  • style: An optional React CSS style object and allows you to configure the <Timer/> with CSS style properties like fontSize etc.

  • start: A function that’s used to start the timer.

  • stop: A function that’s used to stop the timer.

  • timerProps: A collection of props spread onto the <Timer/> component.

Usage

import React from 'react'

import { Timer, useTimer } from '@glamboyosa/react-stopwatch'
import '@glamboyosa/react-stopwatch/dist/index.css'

const App = () => {
  const { start, stop, timerProps } = useTimer({
    fontSize: '30px',
    justifyContent: 'center',
    alignItems: 'center'
  })
  return (
    <>
      <Timer {...timerProps} />
      <button onClick={start}>Start</button>
      <button onClick={stop}>Stop</button>
    </>
  )
}

License

MIT © glamboyosa

GitHub

View Github