@digitalrelab/react-browser-support

1.0.0 • Public • Published

React Browser Support

A simple React hook to render contents based on browser support. TypeScript ready.

https://img.shields.io/badge/typescript-v3.5.3-blue.svg semantic-release Commitizen friendly MIT

Requirements

Install

yarn add @digitalrelab/react-browser-support

or

npm install @digitalrelab/react-browser-support

Quick start

import { useBrowserSupport } from "@digitalrelab/react-browser-support"

export const App: React.FC = () => {
  const isBrowserSupported = useBrowserSupport({ ie: false })

  // Will render for IE only.
  if (!isBrowserSupported) {
    return <div>Friends don't let friends use IE.</div>
  }

  return <div>Oh yeah, your browser is great!</div>
}

In depth

useBrowserSupport(browsersRules: TBrowsersRules): boolean

This method returns true when current browser is actually supported. false otherwise.

What are browsersRules?

The keys of browsersRules are equivalent to a browsers' names. Their values can be whether it's disabled or not (false or true), or the minimum version to run on that browser. i.e.

useBrowserSupport({ ie: false, chrome: 48 })

The above means that all IE versions are disabled, and Chrome requires version higher than 48.

Browsers available

  • chrome
  • ie
  • firefox
  • safari
  • opera
  • edge

License

Brought to you by DigitalReLab, LLC. MIT.

Readme

Keywords

none

Package Sidebar

Install

npm i @digitalrelab/react-browser-support

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

11.1 kB

Total Files

18

Last publish

Collaborators

  • tom-starchive
  • chiefgui
  • stephentuso
  • thadeubrito
  • julianocomg
  • peteragelasto