sudhanshug16 / react-web-share

Tiny web share wrapper with fallback for unsupported browsers

Home Page:https://codesandbox.io/s/react-web-share-46skt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-web-share

Tiny Web Share API wrapper with fallback for unsupported browsers

GitHub Actions Status NPM gzip

Edit react-web-share

πŸ’‘ most browsers restricts web share api only to https websites

✨ Features

  • πŸƒ Only ~3kb gzipped and no external dependencies
  • πŸŒ€ Uses React Portal
  • ✌ Written w/ TypeScript

πŸ”§ Installation

npm i react-web-share    # npm
yarn add react-web-share # yarn

Preview

Mobile

Mobile Preview

Desktop

Desktop Preview

πŸ“¦ Example

import React, { useState } from "react";
import { RWebShare } from "react-web-share";

const Example = () => {
  return (
    <div>
      <RWebShare
        data={{
          text: "Like humans, flamingos make friends for life",
          url: "https://on.natgeo.com/2zHaNup",
          title: "Flamingos",
        }}
      >
        <button>Share πŸ”—</button>
      </RWebShare>
    </div>
  );
};

export default Example;

πŸ‘€ Props

Prop Description Type Default
data Share Object {text, url, title} {text: "", url: currentURL, title: "Share"}
sites sites string[] all platforms (see list below for key list)

🌎 Sites

  • facebook
  • twitter
  • whatsapp
  • reddit
  • telegram
  • linkedin
  • mail
  • copy (Copy to Clipboard)

🀠 Credits

πŸ“œ License

MIT Β© harshzalavadiya

About

Tiny web share wrapper with fallback for unsupported browsers

https://codesandbox.io/s/react-web-share-46skt

License:MIT License


Languages

Language:TypeScript 95.7%Language:HTML 2.2%Language:JavaScript 2.1%