Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jeetiss/react-gifs

react tools for GIFs
https://github.com/jeetiss/react-gifs

Last synced: 2 days ago
JSON representation

react tools for GIFs

Awesome Lists containing this project

README

        

# react gifs

Set of react tools for GIF rendering


npm


build


min+zip size

## Features

- __small__ : Just 4.99 KB gzipped code
- __modular__ : Use hooks and components that you need
- __fast__ : Uses web workers for parsing

## Getting Started

```
npm install @react-gifs/tools
```

```js
import { useWorkerParser, usePlayerState, usePlayback, Canvas } from "@react-gifs/tools";

const Gif = (src) => {
// default state
const [state, update] = usePlayerState();

// load and parse gif
useWorkerParser(src, update);

// updates current index
usePlayback(state, () => update(({ index }) => ({ index: index + 1 })));

// render frames
return ;
};
```

## Demos

- [gh-pages](https://jeetiss.github.io/react-gifs/)