Like-button-celebration designed to add animated buttons for liking, unliking, upvoting, and custom interactions to your blogs, articles, and web content. With this library, you can easily integrate interactive buttons that celebrate user clicks, adding delightful animations to your web applications.
npm install --save like-button-celebration
npm install party-js
import React, {useState} from 'react'
import { HeartLike } from 'like-button-celebration'
const App = () => {
const [liked, SetLiked] = useState(user.liked)
return (
<>
<HeartLike
//set the State of the Button. ie. Liked or Not
Active={liked} // Default true
/>
</>
)
}
export default App
The HeartLike
component is designed for heart-shaped like buttons and provides various customization options. Here’s a breakdown of the props it accepts, along with their usage and default values:
Active
(boolean, optional, default: true
): Determines the initial state of the button. Set to true
for a liked state and false
for an unliked state.
IconWidth
(string, optional, default: '24'
): Specifies the width of the heart icon.
IconHeight
(string, optional, default: '24'
): Specifies the height of the heart icon.
Image
(string, optional): URL of an image to use as the Animation Particles. When provided, it will replace the default Square and Circle particles.
Speed
(object, optional): An object with Min
and Max
properties to control the animation speed. For example:
Speed=
Spread
(number, optional, default: 50): Controls the spread of confetti particles when the button is clicked.
Count
(object, optional): An object with Min and Max properties to control the number of confetti particles. For example:
Count=
<HeartLike
Active={true}
IconWidth="32"
IconHeight="32"
Image="https://example.com/custom-heart-icon.png"
Speed=
Spread={70}
Count=
Fill="blue"
/>
Props same as Above Heart Like Button.
import React, {useState} from 'react'
import { ThumbLike } from 'like-button-celebration'
const App = () => {
const [liked, SetLiked] = useState(user.liked)
return
(
<div>
<ThumbLike
Active={true}
IconWidth="32"
IconHeight="32"
Image="https://example.com/custom-thumb-icon.png"
Speed=
Spread={70} // Control the spread of confetti particles (optional, default: 50)
Count=
Fill="blue"
/>
</div>
)
}
export default App
Remember, The BeforeClick
and AfterClick
props are required, and they determine the content to display before and after clicking the button.
import React from 'react';
import { CustomButton } from 'like-button-celebration'
function App() {
return (
<div>
<CustomButton
// Required
BeforeClick={<div>Click Me!</div>}
AfterClick={<div>Clicked!</div>}
// Optional
Image="https://example.com/custom-icon.png"
Speed=
Spread={70}
Count=
/>
</div>
);
}
export default App;
MIT © mayurjadhav2002
If you have any feedback, please reach out to us at mayurshrikantjadhav@gmail.com
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project’s code of conduct
.