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

sharelinks

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sharelinks

Turn simple `` tags into share links for social media sites. Links will open a share dialog in a popup window.

  • 3.0.2
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
4
increased by300%
Maintainers
1
Weekly downloads
 
Created
Source

Sharelinks.js

Turn simple <a> tags into share links for social media sites. Links will open a share dialog in a popup window.

Roughly 1.9kb footprint when minimised.

Supported platforms:

  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
  • Whatsapp
  • Tumblr

Requirements

  • None

Installation

npm install --save sharelinks

Setup

Some HTML:

<a href="#" class="share" data-platform="twitter">Share this page on Twitter</a>

Some JS:

import Sharelinks from 'sharelinks';
new Sharelinks('.share');

Provide a callback for when a link is clicked:

const sharelinks = new Sharelinks('.share', {
    callback: e => {
        console.log('Link Shared');
        console.info('Platform', e.platform);
        console.info('Url', e.url);
    }
);

Add a custom platform

const sharelinks = new Sharelinks('.share', {
    platforms: [
        name: 'mycustomsite',
        href: 'https://example.com/share?u=%URL%&title=%TITLE%&image=%IMAGE%',
        width: 400,
        height: 500,
    ],
};

See index.html for examples.

You may wish to (i.e. you probably should) replace the href attribute with an actual URL. See below.

import/require

Sharelinks is an ES6 Class so you should be able to use require or import in a ES6/browserify/webpack/whatever type situation.

Options

Are options are set per-link by using data attributes. Available options are as follows:

data-platform (required)

The social media platform to share on. Available options are: facebook, twitter, linkedin, whatsapp, tumblr.

data-height and data-width

The width and height of the popup window.

data-url

By default the URL in the href of the link is used.

data-title

The title of the page being shared. By default the title of the current window is used. Only used by LinkedIn.

data-image

Overrides the URL of the image to share. By default the image defined in <meta property="og:image" content="THIS BIT HERE"> is used. Only used by Pinterest.

A note about accessibility

To increase accessibility, Sharelinks will replace the href attribute of the selected links so that opening links in a new window will work. However If you want the links to work without javascript then you should manually populate the href attribute. You can find the URLs easily at the top of Sharelinks.js - just replace %URL% and %TITLE% with url-encoded versions of the url and title of the page you wish to share.

Development

Install dependencies

npm install

Compile automatically as you work

npm run start

Build for production

npm run build

FAQs

Package last updated on 12 Apr 2021

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