❤️ Animated heart button.
Install the @react-sandbox/heart
package:
npm install @react-sandbox/heart
Import the Heart
component:
import React, { useState } from 'react'
import Heart from '@react-sandbox/heart'
function App() {
const [active, setActive] = useState(false)
return (
<div>
<Heart
width={24}
height={24}
active={active}
onClick={() => setActive(!active)}
/>
</div>
)
}
Prop | Type | Default | Description |
---|---|---|---|
width |
number |
required | Heart width |
height |
number |
required | Heart height |
active |
boolean |
required | Heart fill & animation |
onClick |
function |
required | Click callback function |
activeColor |
string |
'#ff0000' |
Active color |
inactiveColor |
string |
'#121212' |
Inactive color |
strokeWidth |
number |
30 |
Outline stroke width |
disabled |
boolean |
false |
Disable usage |
ariaLabel |
string |
'Like' |
Accessibility label |
className |
string |
- |
CSS classes |
style |
React.CSSProperties |
- |
CSS styles |
pnpm install
pnpm dev
pnpm test
Inside test/
:
pnpm install
pnpm dev
MIT