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

https://github.com/react-sandbox/heart

❤️ "Like" button
https://github.com/react-sandbox/heart

button component heart react react-heart typescript

Last synced: 4 months ago
JSON representation

❤️ "Like" button

Awesome Lists containing this project

README

          


@react-sandbox/heart


Build status
Dependencies
Build size
Package downloads


Example

❤️ Animated heart button.

## Usage

### Install

Install the `@react-sandbox/heart` package:

```
npm install @react-sandbox/heart
```

### Import

Import the `Heart` component:

```tsx
import React, { useState } from 'react'
import Heart from '@react-sandbox/heart'

function App() {
const [active, setActive] = useState(false)

return (


setActive(!active)}
/>

)
}
```

### Props

| 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 |

## Development

### Local

```
pnpm install
pnpm dev
```

### Tests

```
pnpm test
```

### Example

Inside `test/`:

```
pnpm install
pnpm dev
```

## License

MIT