react-browser-support
This component displays a message, if the current browser is not supported.
This is determined using a list of supportedBrowsers ( a javascript object).
Supported Browsers are specified as an Object to the list
prop of <BrowserSupport supported={minBrowserVersions}>
.
Installation
npm install react-browser-support --save-dev
Basic
You can use the default <BrowserSupport />
component.
import React from 'react'import BrowserSupport detectBrowser from 'react-browser-support' const minBrowserVersions = chrome: '4.10' edge: '6' firefox: '19.5' ie: '10' opera: '10.0' safari: '10.2'Component { this } { return //... <BrowserSupport =/> //... }
Custom
You can apply your own style
, className
& children
as props to the component, and it will use those in place of the defaults.
You can also extract the name & version of the current browser, using the function onCheck
.
{ thisonCheck = thisonCheck; this} { this} { return thisstate ? <div> /* With Custom Content */ <BrowserSupport = = ='custom-warning-style' /> /* With Custom Content & Browser Version, etc. */ <BrowserSupport = = => <b> thisstatebrowsername version: thisstatebrowserversion unsupported </b> <div> oh my goodness we seem to support your browser 😳 </div> <div => <a ='https://www.google.com/chrome/browser/desktop/index.html'>Download Chrome</a> <a ='https://www.mozilla.org/en-US/firefox/new/'>Download Firefox</a> <a ='https://safari.en.softonic.com/mac/download'>Download Safari</a> </div> </BrowserSupport> </div> : null}
NOTE: If you are using chrome, you can test this with the User-Agent Switcher for Chrome extension.