Easy social media share buttons and share counts.
- open popup-share window
- share counts from most popular social media sites
- use custom icons or generate de-facto social media icons
See demos/demo0 for a concrete example.
npm install react-share --save
Compatible with React versions 0.13.x
and 0.14.x
.
import {
ShareButtons,
ShareCounts,
generateShareIcon
} from 'react-share';
const {
FacebookShareButton,
GooglePlusShareButton,
LinkedinShareButton,
TwitterShareButton
} = ShareButtons;
Required props for all:
children
: A React node (e.g. string or element)url
: URL of the shared page (string)
Required props for LinkedinShareButton
, TwitterShareButton
and FacebookShareButton
:
title
: Title of the shared page (string)
const {
FacebookShareCount,
GooglePlusShareCount,
LinkedinShareCount,
TwitterShareCount
} = ShareCounts;
All share count components take in only one mandatory prop: url
, which is the
URL you are sharing. className
prop is optional.
Example:
<TwitterShareCount url={shareUrl} />
If you want to render anything else but the count,
you can provide a function as a child element that takes in shareCount
as an
argument and returns an element:
<TwitterShareCount url={shareUrl}>
{shareCount => (
<span className="myShareCountWrapper">{shareCount}</span>
)}
</TwitterShareCount>
const FacebookIcon = generateShareIcon('facebook');
const TwitterIcon = generateShareIcon('twitter');
const GooglePlusIcon = generateShareIcon('google');
const LinkedinIcon = generateShareIcon('linkedin');
Props:
size
: Icon size in pixels (number)round
: Whether to show round or rect icons (bool)
Example:
<TwitterIcon size={32} round={true} />
MIT
Icon paths provided by: react-social-icons.