@bytec.in/lottie-player
v1.0.2
Published
A simple and easy-to-use React component for integrating Lottie animations into your React projects. This wrapper abstracts away the complexity of using Lottie animations, allowing you to quickly and efficiently add animations to your web applications.
Downloads
16
Readme
LottiePlayer
A simple and easy-to-use React component for integrating Lottie animations into your React projects. This wrapper abstracts away the complexity of using Lottie animations, allowing you to quickly and efficiently add animations to your web applications.
Features
- Supports easy integration of Lottie animations in React projects.
- Simple API for configuration.
- Supports looping, autoplay, and custom styling.
- Lightweight and optimized for performance.
Installation
To use the @bytec.in/lottie-player
package in your project, you can install it via npm:
npm install @bytec.in/lottie-player
Usage
Here's a basic example of how to use the LottiePlayer
in your React project:
Import the Component: First, import the
LottiePlayer
component into your React component.Pass the Required Props: Use the component and pass the Lottie animation JSON file as a prop.
import React from "react";
import LottiePlayer from "@bytec.in/lottie-player";
import animationData from "./path/to/your/animation.json"; // Adjust the path to your animation JSON file
const App = () => (
<div>
<h1>Lottie Animation Example</h1>
<LottiePlayer animationData={animationData} loop={true} autoplay={true} style={{ width: 300, height: 300 }} />
</div>
);
export default App;
Props
animationData
(required): The Lottie animation data in JSON format. This is required for the component to render the animation.loop
(optional): A boolean value that specifies whether the animation should loop. Default istrue
.autoplay
(optional): A boolean value that specifies whether the animation should start playing automatically. Default istrue
.style
(optional): An object specifying custom CSS styles to apply to the animation container. Default is{}
.
Example
import React from "react";
import LottiePlayer from "@bytec.in/lottie-player";
import animationData from "./animations/sample-animation.json";
const App = () => (
<div>
<h1>My Lottie Animation</h1>
<LottiePlayer animationData={animationData} loop={false} autoplay={true} style={{ width: "100%", maxWidth: 500, height: 400 }} />
</div>
);
export default App;
Development
If you want to contribute or modify this package, follow these steps:
Clone the repository:
git clone https://github.com/bytecrafters-in/lottie-player.git cd lottie-player
Install the dependencies:
npm install
Build the package:
npm run build
Link the package to use it locally in another project:
npm link
Then in your project:
npm link @bytec.in/lottie-player
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Contributions
Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.
Acknowledgements
- Lottie for providing the animations framework.
- Lottie-React for seamless integration of Lottie animations in React applications.
Support
If you encounter any issues or have questions, please open an issue on GitHub or contact me directly.