Package Exports
- react-share
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-share) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-share
Easy social media share buttons and share counts.

Features:
- 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.
Install
npm install react-share --save
Browser
ShareButtons work on all browsers.
ShareCounts works on all browsers, with the exception of Goolge Plus share count working only on IE11 and newer (XHR CORS problem).
Compatibility
Compatible with React versions 0.13.x
and 0.14.x
.
API
import {
ShareButtons,
ShareCounts,
generateShareIcon
} from 'react-share';
Share buttons
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)
Share counts
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>
Icons
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} />
License
MIT
Icons
Icon paths provided by: react-social-icons.