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

https://github.com/marvinschopf/react-highfive

👋 react-highfive is a simple React ⚛️ component that can be used to integrate an animated high-five counter into a website.
https://github.com/marvinschopf/react-highfive

highfive react reactjs

Last synced: 3 months ago
JSON representation

👋 react-highfive is a simple React ⚛️ component that can be used to integrate an animated high-five counter into a website.

Awesome Lists containing this project

README

          

# React High Five 👋 ![Node.js CI](https://github.com/marvinschopf/react-highfive/workflows/Node.js%20CI/badge.svg?branch=main)
`react-highfive` is a simple React ⚛️ component that can be used to integrate an animated high-five counter into a website.

The counter is synchronised, so the number goes up for all users on the website at the same time when someone gives a high five! 👋

## Installation
Using npm:

```bash
npm install react-highfive
```

Using yarn:

```bash
yarn add react-highfive
```

## Usage
### Basic example

The following is a simple example that is **not synchronised** with any server.
```JSX
import React from "react";
import HighFive from "react-highfive";

export default function App() {
return(




)
}
```

### Example with synchronisation

```JSX
import React from "react";
import HighFive from "react-highfive";

export default function App() {
return(




)
}
```

### Example with custom position

```JSX
import React from "react";
import HighFive from "react-highfive";

export default function App() {
return(




)
}
```

## Options
The following options can be passed as parameters to the HighFive object:

| Option | Description | Default |
|-----------------------|----------------------------------------------------------|----------|
| `fetchUrl` | URL to retrieve the current counter value | `false` |
| `updateUrl` | URL to increase the counter value | `false` |
| `refreshRate` | Frequency in miliseconds at which the counter is updated | `1000` |
| `position` | Determines the position of the snack bar | `-` |
| `position.horizontal` | `"right" \| "left" \| "center"` | `right` |
| `position.vertical` | `"bottom" \| "top"` | `bottom` |