Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dhavalveera/dv-social-share

Social media share buttons for your next React.js, Next.js apps.
https://github.com/dhavalveera/dv-social-share

react social-share social-share-button social-share-buttons social-share-plugin

Last synced: 12 minutes ago
JSON representation

Social media share buttons for your next React.js, Next.js apps.

Awesome Lists containing this project

README

        

# dv-social-share

---

Social media share buttons for your next React.js, Next.js apps.

# 🎁 Features

---

- Zero dependencies
- Share buttons for your next React.js & Next.js app
- Buffer
- Digg
- Email
- Facebook Messanger
- Facebook
- FlipboardShare
- GAB
- HackerNews
- Instapaper
- Line
- LinkedIn
- LiveJournal
- Pinterest
- Pocket
- Reddit
- Refind
- Skype
- Telegram
- Threads
- Trello
- Tumblr
- Twitter
- VK
- WhatsApp
- Yummly

# Demo
---

to View Demo, please Click [here](https://dv-social-share.vercel.app)

---

# ⚙ Install

---

dv-social-share is available on npm. It can be installed with the either following command:

```cmd
npm install dv-social-share --save
```

or

```cmd
yarn add dv-social-share --save
```

# 💡 Usage

---

## BufferShare

#### 👨‍💻 Code

```js
import { BufferShareBtn } from 'dv-social-share'

```

#### 📖 BufferShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | the Title to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## DiggShare

#### 👨‍💻 Code

```js
import { DiggShareBtn } from 'dv-social-share'

```

#### 📖 DiggShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | the Title to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## EmailShare

#### 👨‍💻 Code

```js
import { EmailShareBtn } from 'dv-social-share'

```

#### 📖 EmailShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| subject | string | | A subject to be shared. | ❌ |
| body | string | | Body to be shared. | ❌ |
| separator | string | :: | | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## FBMessangerShare

#### 👨‍💻 Code

```js
import { FBMessangerShareBtn } from 'dv-social-share'

```

#### 📖 FBMessangerShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| appId | string | | Facebook application id. | ✅ |
| redirectUri | string | | The URL to redirect to after sharing (default: the shared url). | ❌ |
| to | string | | A user ID of a recipient. Once the dialog comes up, the sender can specify additional people as recipients. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## FBShare

#### 👨‍💻 Code

```js
import { FBShareBtn } from 'dv-social-share'

```

#### 📖 FBShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| quote | string | | A quote to be shared. | ❌ |
| hashTag | string | | Hashtag to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## FlipboardShare

#### 👨‍💻 Code

```js
import { FlipboardShareBtn } from 'dv-social-share'

```

#### 📖 FlipboardShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | the Title to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## GABShare

#### 👨‍💻 Code

```js
import { GABShareBtn } from 'dv-social-share'

```

#### 📖 GABShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## HackerNewsShare

#### 👨‍💻 Code

```js
import { HackerNewsShareBtn } from 'dv-social-share'

```

#### 📖 HackerNewsShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## InstapaperShare

#### 👨‍💻 Code

```js
import { InstapaperShareBtn } from 'dv-social-share'

```

#### 📖 InstapaperShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| description | string | | Description to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## LineShare

#### 👨‍💻 Code

```js
import { LineShareBtn } from 'dv-social-share'

```

#### 📖 LineShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## LinkedInShare

#### 👨‍💻 Code

```js
import { LinkedInShareBtn } from 'dv-social-share'

```

#### 📖 LinkedInShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| summary | string | | Summary of the shared page. | ❌ |
| source | string | | Source of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## LiveJournalShare

#### 👨‍💻 Code

```js
import { LiveJournalShareBtn } from 'dv-social-share'

```

#### 📖 LiveJournalShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the page to be shared. | ✅ |
| title | string | | the Title to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## PinboardShare

#### 👨‍💻 Code

```js
import { PinboardShareBtn } from 'dv-social-share'

```

#### 📖 PinboardShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| title | string | | The Title of the Page to be shared. | ✅ |
| description | string | | The description to be shared. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## PinterestShare

#### 👨‍💻 Code

```js
import { PinterestShareBtn } from 'dv-social-share'

```

#### 📖 PinterestShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| media | string | | The image URL that will be pinned. | ✅ |
| description | string | | The description of the shared media. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## PocketShare

#### 👨‍💻 Code

```js
import { PocketShareBtn } from 'dv-social-share'

```

#### 📖 PocketShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## RedditShare

#### 👨‍💻 Code

```js copy
import { RedditShareBtn } from 'dv-social-share'

```

#### 📖 RedditShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## RefindShare

#### 👨‍💻 Code

```js copy
import { RefindShareBtn } from 'dv-social-share'

```

#### 📖 RefindShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## SkypeShare

#### 👨‍💻 Code

```js copy
import { SkypeShareBtn } from 'dv-social-share'

```

#### 📖 TelegramShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| title | string | | Title of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## TrelloShare

#### 👨‍💻 Code

```js copy
import { TrelloShareBtn } from 'dv-social-share'

```

#### 📖 TrelloShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| desc | string | | Description of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## ThreadsShare

#### 👨‍💻 Code

```js copy
import { ThreadsShareBtn } from 'dv-social-share'

```

#### 📖 ThreadsShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the to be page. | ✅ |
| title | string | | Description of the shared page. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## TumblrShare

#### 👨‍💻 Code

```js copy
import { TumblrShareBtn } from 'dv-social-share'

```

#### 📖 TumblrShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :---------------- | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the shared page to be shared. | ✅ |
| title | string | | The title of the shared page. | ❌ |
| tags | Array | | | ❌ |
| caption | string | | The description of the shared page. | ❌ |
| posttype | string | link | | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## TwitterShare

#### 👨‍💻 Code

```js
import { TwitterShareBtn } from 'dv-social-share'

```

#### 📖 TwitterShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the shared page to be shared. | ✅ |
| title | string | | The title of the shared page. | ❌ |
| via | string | | | ❌ |
| hashtags | array | | | ❌ |
| related | array | | | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## VKShare

#### 👨‍💻 Code

```js copy
import { VKShareBtn } from 'dv-social-share'

```

#### 📖 VKShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the shared pageto be shared. | ✅ |
| title | string | | The title of the shared page. | ❌ |
| image | string | | An absolute link to the image that will be shared. | ❌ |
| noParse | boolean | | If true is passed, VK will not retrieve URL information. | ❌ |
| noVkLinks | boolean | | If true is passed, there will be no links to the user's profile in the open window. Only for mobile devices. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## WhatsAppShare

#### 👨‍💻 Code

```js copy
import { WhatsAppShareBtn } from 'dv-social-share'

```

#### 📖 WhatsAppShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the shared page to be shared. | ✅ |
| title | string | | The title of the shared page. | ❌ |
| separator | string | | | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## YummlyShare

#### 👨‍💻 Code

```js copy
import { YummlyShareBtn } from 'dv-social-share'

```

#### 📖 YummlyShareBtn Props

| Props | Type | Default | Description | Required |
| :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- |
| url | string | | The URL of the shared page to be shared. | ✅ |
| title | string | | The title of the shared page. | ❌ |
| image | string | | The Link of the Image to be shared along. | ❌ |
| openInNewTab | boolean | false | Open share window in a new tab if set to `true`. | ❌ |
| imgConfig | object | | A imgConfig contains width (number; e.g. 32/64), height (number; e.g. 32/64) & bgColor (string; e.g. '#FF0000') for the Image | ❌ |

---

## 💖 Wrap Up

If you think any of the `dv-social-share` can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this
repository to revisit.

## 🌟 Contribution

We'd love to have your helping hand on contributions to `dv-social-share` by forking and sending a pull request!

Your contributions are welcome.

How to contribute:

- Fork the `dv-social-share` Repo
- Create a New Branch from `main`
- Push the Code in your branc and
- Open pull request with improvements & more information on it
- Discuss ideas in issues
- Spread the word
- Reach out with any feedback

## ⚖️ License

The MIT License [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)