1.1.0 • Published 5 years ago

@xendora/react-timer v1.1.0

Weekly downloads
42
License
MIT
Repository
github
Last release
5 years ago

react-timer

A minimalistic yet customizable timer component!

Live demo

Travis (.org) branch GitHub Release Date npm NPM npm bundle size npm bundle size

Basic Timer with 100ms interval

Installation

For NPM

npm install @xendora/react-timer

For Yarn

yarn add @xendora/react-timer

Usage

import ReactTimer from "@xendora/react-timer";

// Incremental counter
<ReactTimer
    interval={100}
    start={0}
    end={t => t === 100}
    onTick={t => t + 1}
>
    {time => <span>{time}</span>}
</ReactTimer>

// Decremetal counter
<ReactTimer
    interval={100}
    start={100}
    end={t => t === 0}
    onTick={t => t - 1}
>
    {time => <span>{time}</span>}
</ReactTimer>

// Infinite counter
<ReactTimer
    interval={100}
    start={0}
    end={t => false}
    onTick={t => t + 1}
>
    {time => <span>{time}</span>}
</ReactTimer>

Props

NameTypeDescription
childrenobject (required)Define your react component here
startnumber (required)A start value for the timer
endfunction (required)A function which determines the end for the timer
intervalnumberAn interval value for the timer. Default is 1 second
onTickfunction (required)A callback function where the next computed value is determined
onEndfunctionA callback function which executes when the timer stops executing

License

MIT © xendora