An open API service indexing awesome lists of open source software.

https://github.com/afek-sakaju/countdown-react

This project is an NPM package that seamlessly integrates a ReactJS countdown component, offering enhanced functionality for any application.
https://github.com/afek-sakaju/countdown-react

countdown custom-npm-package eslint jest jsdocs reactjs storybook styled-components

Last synced: 11 months ago
JSON representation

This project is an NPM package that seamlessly integrates a ReactJS countdown component, offering enhanced functionality for any application.

Awesome Lists containing this project

README

          

# Countdown-React

### This NPM package offers a reusable countdown timer component tailored for ReactJS applications, enabling developers to effortlessly integrate a countdown feature with customizable options. The component is developed using ReactJS, Styled-Components, and ESLint, ensuring a seamless blend of design and functionality.

---

**Live demo:** [circular-countdown-react](https://Afek-Sakaju.github.io/countdown-react/)

---

## Configuration Options

### The countdown component offers a variety of configuration options to customize its appearance and functionality, including:

- **size**: You have the option to showcase the countdown face in 3 sizes: large, medium, small.
- **totalSeconds**: The countdown duration is specified in total seconds.
- **onDone**: You have the flexibility to optionally provide a function that will be executed when the countdown finishes.
- **shouldStop**: Allows for a more responsive countdown by accepting a changing state, while also supporting static countdown usage.

## Usage

```js
import React from "react";
import { Countdown } from "circular-countdown-react";

function App() {
return (


console.log("Done!")}
shouldStop={false}
/>

);
}

export default App;
```

**Installation:**

- `npm install circular-countdown-react`
Include the package in your project's dependencies.

**Peer dependencies:**

- _styled-components_

**Development:**

- `npm run build-jsdocs`For JSDocs of the utils functions, after running open the 'index.html' file located inside the 'js-docs' folder.

---

### **Here's an example showcasing the utilization of the countdown component:**

![Example-GIF](./readme-resources/countdown-gif.gif)

---

## Author

:octocat: **Afek Sakaju**

- LinkedIn: [@afeksa](https://www.linkedin.com/in/afeksa/)
- GitHub: [@Afek-Sakaju](https://github.com/Afek-Sakaju)