Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-share-develop

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-share-develop

Easy social media share buttons and share counts.

  • 0.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

react-share

npm version Download Count

Easy social media share buttons and share counts.

Share buttons and counts example

News

15.5.2016

Version 1.6.1 no longer adds display: 'inline-block' to icons. If you are upgrading from an older version, be sure to add the style yourself if needed.

7.5.2016

New! VK support added in version 1.6.0.

23.11.2015

Since 20th of November Twitter no longer supports open count API. The service was shut down and there is currently no way to fetch the share count. Thus, TwitterShareCount was removed in version 1.3.0.

Features:
  • no external script loading, i.e. no dependencies on SDKs
  • opens a popup share-window
  • sharing buttons for Facebook, Twitter, Google+, LinkedIn, Pinterest, VK
  • share counts for Facebook, Google+, Linkedin and Pinterest
  • share buttons with generated icons or custom icons of your choice
Demos:
  • demos/demo0: Facebook, Twitter, Google+, Linkedin, Pinterest, VK

To run demos: clone repo and run npm install && npm run run-demos and open http://localhost:8080/demo0/.

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, 0.14.x and 15.x.x.

API

import {
  ShareButtons,
  ShareCounts,
  generateShareIcon
} from 'react-share';

Share buttons

const {
  FacebookShareButton,
  GooglePlusShareButton,
  LinkedinShareButton,
  TwitterShareButton,
  PinterestShareButton,
  VKShareButton
} = ShareButtons;
Share button props
Required propsOptional props
Allchildren: A React node (e.g. string or element)
url: URL of the shared page (string)
disabled: Disables click action and adds disabled class (bool)
disabledStyle: Style when button is disabled (object, default = { opacity: 0.6 })
windowWidth, windowHeight: opened window dimensions (int, different defaults for all share buttons)
FacebookShareButton-title: Title of the shared page (string)
description: Description of the shared page (string)
GooglePlusShareButton--
LinkedinShareButton-title: Title of the shared page (string)
description: Description of the shared page (string)
TwitterShareButton-title: Title of the shared page (string)
via: (string)
hashtags: (array)
PinterestShareButtonmedia: An absolute link to the image that will be pinned (string)description: Description for the shared media.
VKShareButton-title: Title of the shared page (string)
description: Description of the shared page (string)

Share counts

const {
  FacebookShareCount,
  GooglePlusShareCount,
  LinkedinShareCount,
  PinterestShareCount
} = ShareCounts;

All share count components take in only one mandatory prop: url, which is the URL you are sharing. className prop is optional.

Example:

<FacebookShareCount 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:

<FacebookShareCount url={shareUrl}>
  {shareCount => (
    <span className="myShareCountWrapper">{shareCount}</span>
  )}
</FacebookShareCount>

Icons

const FacebookIcon = generateShareIcon('facebook');
const TwitterIcon = generateShareIcon('twitter');
const GooglePlusIcon = generateShareIcon('google');
const LinkedinIcon = generateShareIcon('linkedin');
const PinterestIcon = generateShareIcon('pinterest');
const VKIcon = generateShareIcon('vk');

Props:

  • size: Icon size in pixels (number)

  • round: Whether to show round or rect icons (bool)

  • iconBgStyle: customize background style, e.g. fill (object)

  • logoFillColor: customize logo's fill color (string, default = 'white')

  • onClick: override the default onClick event handler, and delegate by calling this.onClick(event) when finished (function, with event as an argument)

Example:

<TwitterIcon size={32} round={true} />

License

MIT

Icons

Icon paths provided by: react-social-icons.

Keywords

FAQs

Package last updated on 28 Sep 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc