/lottie-player-zip

Lottie Player with ZIP support (for React)

Primary LanguageTypeScript

Lottie Player with ZIP Support

This React component is a wrapper for @lottiefiles/lottie-player. It enables extracting ZIP files and playing them with @zip.js/zip.js directly in the browser.

NOTICE The zip file must have a data.json file containing the lottie sticker.

Installation

Currently, it only supports React. I plan on making this a web component so you can use it with any framework soon.

npm install --save lottie-player-zip

Usage

import LottiePlayerZIP from "lottie-player-zip"

function Test() {
	return (
		<>
			{/* Load any zip file hosted anywhere on the internet! */}
			{/* Load any zip file hosted anywhere on the internet! You can pass any prop supported by `@lottiefiles/lottie-player` */}
			<LottiePlayerZIP
				url="https://files.catbox.moe/6cia06.zip"
				width={512}
				height={512}
			/>
			{/* You can also use regular JSON files */}
			<LottiePlayerZIP url="https://files.catbox.moe/nlgyq2.json" />
		</>
	)
}

To-do

[ ] Add support for GZipped files (e.g. .tgs) [ ] Add support for passing local zip files (e.g. files uploaded by the user using <input>) [ ] Add first-class support for Deno. You can use esm.sh to import it for now.