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 License: MIT

    GitHub

    View Github