diff --git a/.changeset/selfish-timers-dress.md b/.changeset/selfish-timers-dress.md
new file mode 100644
index 00000000..1cd2759e
--- /dev/null
+++ b/.changeset/selfish-timers-dress.md
@@ -0,0 +1,5 @@
+---
+"react-share": minor
+---
+
+Added KakaoTalk share button
diff --git a/README.md b/README.md
index cdd862a7..4067761b 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,7 @@ npm install react-share
- Gab
- Bluesky
- email
+ - KakaoTalk
- Threads
- share counts for
- Facebook
@@ -99,6 +100,7 @@ import {
VKShareButton,
WhatsappShareButton,
WorkplaceShareButton,
+ KakaoShareButton,
} from "react-share";
```
@@ -129,6 +131,7 @@ import {
| WeiboShareButton | - | **`title`** (string): Title of the shared page
**`image`** (string): An absolute link to the image that will be shared |
| WhatsappShareButton | - | **`title`** (string): Title of the shared page
**`separator`** (string, default=`" "`): Separates title from the url |
| WorkplaceShareButton | - | **`quote`** (string): A quote to be shared along with the link.
**`hashtag`** (string): A hashtag specified by the developer to be added to the shared content. People will still have the opportunity to remove this hashtag in the dialog. The hashtag should include the hash symbol. |
+| KakaoShareButton | **`kakaoJsKey`** (string): Kakao JavaScript Key
**`webUrl`** (string): URL of the shared page (must be a domain registered in the [Kakao Developer Console](https://developers.kakao.com/))
**`title`** (string): Title of the shared page
| **`mobileWebUrl`** (string): Mobile-specific URL (must also be a registered domain in the Kakao Developer Console)
**`description`** (string): Description of the shared page
**`imageUrl`** (string): External URL of the image to display
**`buttonTitle`** (string): Text for the button inside KakaoTalk.
|
### Share counts
@@ -191,6 +194,7 @@ import {
WhatsappIcon,
WorkplaceIcon,
XIcon,
+ KakaoIcon,
BlueskyIcon,
} from "react-share";
```
diff --git a/demo/Demo.tsx b/demo/Demo.tsx
index 2b19a8b5..eb5239a2 100644
--- a/demo/Demo.tsx
+++ b/demo/Demo.tsx
@@ -55,6 +55,8 @@ import {
WorkplaceIcon,
WorkplaceShareButton,
XIcon,
+ KakaoIcon,
+ KakaoShareButton,
} from '../src';
import './Demo.css';
@@ -63,6 +65,8 @@ import exampleImage from './react-share-pin-example.png';
export function Demo() {
const shareUrl = 'http://github.com';
const title = 'GitHub';
+ const exampleImageUrl = `https://gist.github.com/user-attachments/assets/a3ffebb3-f2f1-4e44-a786-e1994d39c8c9`;
+ const KAKAO_JS_KEY = import.meta.env.VITE_KAKAO_JS_KEY;
return (