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

dv-social-share


? Features


    ⚙ Install

    ? Usage


    BufferShare

    ?‍? Code

import { BufferShareBtn } from "dv-social-share";

<BufferShareBtn url="https://dv-social-share.vercel.app" title="Dhaval Vira" />;

? 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. ❌

DiggShare

?‍? Code

import { DiggShareBtn } from "dv-social-share";

<DiggShareBtn url="https://dv-social-share.vercel.app" title="Dhaval Vira" />;

? 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. ❌

EmailShare

?‍? Code

import { EmailShareBtn } from "dv-social-share";

<EmailShareBtn url="https://dv-social-share.vercel.app" />;

? 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. ❌

FBMessangerShare

?‍? Code

import { FBMessangerShareBtn } from "dv-social-share";

<FBMessangerShareBtn url="https://dv-social-share.vercel.app" appId="" />;

? 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. ❌

FBShare

?‍? Code

import { FBShareBtn } from "dv-social-share";

<FBShareBtn
  url="https://dv-social-share.vercel.app"
  quote="dv-social-share is a social share buttons for your next React.js & Next.js apps."
  hashTag="#dvsocialshare"
/>;

? 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. ❌

FlipboardShare

?‍? Code

import { FlipboardShareBtn } from "dv-social-share";

<FlipboardShareBtn
  url="https://dv-social-share.vercel.app"
  title="Dhaval Vira"
/>;

? 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. ❌

GABShare

?‍? Code

import { GABShareBtn } from "dv-social-share";
<GABShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

HackerNewsShare

?‍? Code

import { HackerNewsShareBtn } from "dv-social-share";

<HackerNewsShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

InstapaperShare

?‍? Code

import { InstapaperShareBtn } from "dv-social-share";

<InstapaperShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

LineShare

?‍? Code

import { LineShareBtn } from "dv-social-share";

<LineShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

LinkedInShare

?‍? Code

import { LinkedInShareBtn } from "dv-social-share";

<LinkedInShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

LiveJournalShare

?‍? Code

import { LiveJournalShareBtn } from "dv-social-share";

<LiveJournalShareBtn
  url="https://dv-social-share.vercel.app"
  title="Dhaval Vira"
/>;

? 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. ❌

PinboardShare

?‍? Code

import { PinboardShareBtn } from "dv-social-share";

<PinboardShareBtn
  url="https://dv-social-share.vercel.app"
  title="Dhaval Vira"
  descriptin="descriptino to be shared"
/>;

? 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. ❌

PinterestShare

?‍? Code

import { PinterestShareBtn } from "dv-social-share";

<PinterestShareBtn
  url="https://dv-social-share.vercel.app"
  media="https://dv-social-share.vercel.app/image.svg"
/>;

? 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. ❌

PocketShare

?‍? Code

import { PocketShareBtn } from "dv-social-share";

<PocketShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

RedditShare

?‍? Code

import { RedditShareBtn } from "dv-social-share";

<RedditShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

RefindShare

?‍? Code

import { RefindShareBtn } from "dv-social-share";

<RefindShareBtn url="https://dv-social-share.vercel.app" />;

? 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. ❌

TelegramShare

?‍? Code

import { TelegramShareBtn } from "dv-social-share";

<TelegramShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

TumblrShare

?‍? Code

import { TumblrShareBtn } from "dv-social-share";

<TumblrShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

TwitterShare

?‍? Code

import { TwitterShareBtn } from "dv-social-share";

<TwitterShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

VKShare

?‍? Code

import { VKShareBtn } from "dv-social-share";

<VKShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

WhatsAppShare

?‍? Code

import { WhatsAppShareBtn } from "dv-social-share";

<WhatsAppShareBtn
  url="https://dv-social-share.vercel.app"
  title="dv-social-share is a social share buttons for your next React.js & Next.js apps."
/>;

? 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. ❌

? 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

GitHub

View Github