next-share is a social share buttons plugin for Next.js, Create React App, Gatsby.js as well as React apps.
License: MIT License
JavaScript 7.59%TypeScript 92.41%
next-share's Introduction
next-share
next-share is a social share buttons plugin for Next.js, Create React App, Gatsby.js as well as React apps.
๐ Features
Compatible with both JavaScript and TypeScript
Next Share Buttons and Next Share Icons
Facebook
Line
Pinterest
Reddit
Telegram
Tumblr
Twitter
Viber
Weibo
Whatsapp
๐ง Install
next-share is available on npm. It can be installed with the following command:
npm install next-share --save
next-share is available on yarn as well. It can be installed with the following command:
yarn add next-share
๐ก Usage
๐ Facebook
import{FacebookShareButton,FacebookIcon,}from'next-share'<FacebookShareButtonurl={'https://github.com/next-share'}quote={'next-share is a social share buttons plugin for React apps.'}hashtag={'#nextshare'}><FacebookIcon/></FacebookShareButton>
๐ Line
import{LineShareButton,LineIcon,}from'next-share'<LineShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}><LineIcon/></LineShareButton>
๐ Pinterest
import{PinterestShareButton,PinterestIcon,}from'next-share'<PinterestShareButtonurl={'https://github.com/next-share'}media={'next-share is a social share buttons plugin for React apps.'}><PinterestIconsize={32}round/></PinterestShareButton>
๐ Reddit
import{RedditShareButton,RedditIcon,}from'next-share'<RedditShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}windowWidth={660}windowHeight={460}><RedditIconsize={32}round/></RedditShareButton>
๐ Telegram
import{TelegramShareButton,TelegramIcon,}from'next-share'<TelegramShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}><TelegramIconsize={32}round/></TelegramShareButton>
๐ Telegram
import{TumblrShareButton,TumblrIcon,}from'next-share'<TumblrShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}><TumblrIconsize={32}round/></TumblrShareButton>
๐ Twitter
import{TwitterShareButton,TwitterIcon,}from'next-share'<TwitterShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}><TwitterIconsize={32}round/></TwitterShareButton>
๐ Viber
import{ViberShareButton,ViberIcon,}from'next-share'<ViberShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}><ViberIconsize={32}round/></ViberShareButton>
๐ Weibo
import{WeiboShareButton,WeiboIcon,}from'next-share'<WeiboShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}image={`${String(window.location)}/${example-image}`}><WeiboIconsize={32}round/></WeiboShareButton>
๐ Whatsapp
import{WhatsappShareButton,WhatsappIcon,}from'next-share'<WhatsappShareButtonurl={'https://github.com/next-share'}title={'next-share is a social share buttons plugin for React apps.'}separator=":: "><WhatsappIconsize={32}round/></WhatsappShareButton>
๐ Icons Documentation
๐ Icons Props
Props
Type
Default
Description
Required
size
number
Icon size in pixels.
โ
round
boolean
false
Show round or rectangle.
โ
borderRadius
number
Set rounded corners if using round icon.
โ
bgStyle
object
Customize background style.
โ
iconFillColor
string
`white`
Customize icon fill color.
โ
๐ ShareButtons Documentation
๐ FacebookShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
quote
string
A quote to be shared.
โ
hashtag
string
โ
windowWidth
number
550
Opened window width.
โ
windowHeight
number
400
Opened window height.
โ
๐ LineShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
windowWidth
number
500
Opened window width.
โ
windowHeight
number
500
Opened window height.
โ
๐ PinterestShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
media
string
The image URL that will be pinned.
โ
description
string
The description of the shared media.
โ
windowWidth
number
550
Opened window width.
โ
windowHeight
number
400
Opened window height.
โ
๐ RedditShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
windowWidth
number
660
Opened window width.
โ
windowHeight
number
460
Opened window height.
โ
๐ TelegramShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
windowWidth
number
550
Opened window width.
โ
windowHeight
number
400
Opened window height.
โ
๐ TumblrShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
tags
Array<string>
โ
caption
string
The description of the shared page.
โ
posttype
string
link
โ
windowWidth
number
660
Opened window width.
โ
windowHeight
number
460
Opened window height.
โ
๐ TwitterShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
via
string
โ
hashtags
array
โ
related
array
โ
windowWidth
number
550
Opened window width.
โ
windowHeight
number
400
Opened window height.
โ
๐ ViberShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
separator
string
โ
windowWidth
number
660
Opened window width.
โ
windowHeight
number
460
Opened window height.
โ
๐ WeiboShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
image
string
The image URL that will be shared.
โ
windowWidth
number
660
Opened window width.
โ
windowHeight
number
550
Opened window height.
โ
๐ WhatsappShareButton Props
Props
Type
Default
Description
Required
children
React node
React component, HTML element or string.
โ
url
string
The URL of the shared page.
โ
title
string
The title of the shared page.
โ
separator
string
โ
windowWidth
number
550
Opened window width.
โ
windowHeight
number
400
Opened window height.
โ
๐ Wrap Up
If you think any of the next-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 next-share by forking and sending a pull request!
Your contributions are heartily โก welcome, recognized and appreciated. (โฟโ โฟโ )