https://github.com/costasak/react-kofi-button
React Components to link to your Ko-fi profile
https://github.com/costasak/react-kofi-button
button button-widget buttons buttons-collection ko-fi kofi react react-components reactjs
Last synced: 10 months ago
JSON representation
React Components to link to your Ko-fi profile
- Host: GitHub
- URL: https://github.com/costasak/react-kofi-button
- Owner: CostasAK
- License: mit
- Created: 2022-03-28T20:17:51.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-15T02:48:43.000Z (almost 3 years ago)
- Last Synced: 2025-04-22T18:54:29.046Z (10 months ago)
- Topics: button, button-widget, buttons, buttons-collection, ko-fi, kofi, react, react-components, reactjs
- Language: JavaScript
- Homepage: https://costasak.github.io/react-kofi-button/
- Size: 10.6 MB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# react-kofi-button
[](https://github.com/CostasAK/react-kofi-button/actions/workflows/node-cd.yml)
[](https://www.npmjs.com/package/react-kofi-button?activeTab=versions)
[](https://www.npmjs.com/package/react-kofi-button)
[](https://github.com/prettier/prettier)
[](https://github.com/CostasAK/react-kofi-button/blob/main/LICENSE)
[](https://github.com/CostasAK/react-kofi-button)
[](https://ko-fi.com/CostasAK)
React Components to link to your Ko-fi profile.
- [How to use](#how-to-use)
- [Installation](#installation)
- [``](#kofibutton-)
- [Importing](#importing)
- [Examples](#examples)
- [Properties](#properties)
## How to use
### Installation
With npm
```bash
npm i react-kofi-button
```
or yarn
```bash
yarn add react-kofi-button
```
### ``
Displays a configurable button that scales to the current font size and links to the profile page of the configured user.
#### Importing
```javascript
import { KofiButton } from "react-kofi-button";
```
#### Examples
These buttons would all lead to [`https://ko-fi.com/costasak`](https://ko-fi.com/costasak) on click, since the `username` property is set to `"costasak"` on all of them.
##### Default preset
```jsx
```

##### Thin preset
```jsx
```

##### Skinny preset
```jsx
```

#### Properties
| Property | Required? | Default | Description |
|-------------------|-----------|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `username` | Required | `"costasak"` | Your Ko-fi username, which appears in the URL to your profile. |
| `label` | Optional | `"Support Me on Ko-fi"` | The text on the button. |
| `title` | Optional | `""` | Text that shows on hovering the button. |
| `preset` | Optional | `""` | One of several presets that change the style of the button. See examples. |
| `backgroundColor` | Optional | `"kofiBlue"` | The background color of the button. Can be one of the named Ko-fi colors (kofiBlue, kofiRed, kofiYellow or kofiGrey) or any valid CSS color value. |
| `animation` | Optional | `true` | Whether the Ko-fi logo should be animated. Accepts `true`, `"true"`, `"on_hover"`, `false` and `"false"`. The `"on_hover"` option causes the logo to only be animated when the button is hovered. |