npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dv-social-share

v0.0.7

Published

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

Downloads

142

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


⚙ Install


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

npm install dv-social-share --save

or

yarn add dv-social-share --save

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

import { SkypeShareBtn } from 'dv-social-share'

<SkypeShareBtn url="https://dv-social-share.vercel.app" title='Dhaval" />

📖 SkypeShareBtn Props

| Props | Type | Default | Description | Required | | :----------- | :------ | :------ | :---------------------------------------------------------------------------------------------------------------------------- | :------- | | url | string | | The URL of the to be page. | ✅ | | 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 | ❌ |


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

import { TrelloShareBtn } from 'dv-social-share'

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

📖 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

import { ThreadsShareBtn } from 'dv-social-share'

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

📖 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

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

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

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

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

import { YummlyShareBtn } from 'dv-social-share'

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

📖 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