react-device-detect

Frameworks & Libraries

Detects device type and browser to branch rendering in React.

Latest v2.2.3 · by duskloadWebsiteduskload/react-device-detect

Changelog

v2.0.1

v.2.0.1

Icludes #163

View originalPermalink
How v2.0.1 went

v2.0.0

Added 6
  • Add new type isEmbedded that returns if device type is embedded
  • Add useDeviceData hook that returns all device data and accepts optional userAgent prop or uses window.navigator.userAgent
  • Add useDeviceSelectors hook that returns all available selectors and accepts optional userAgent prop or uses window.navigator.userAgent
  • Export BrowserTypes and OsTypes enums from the package
  • Add getSelectorsByUserAgent function that returns all selectors available for a given user agent
  • Add parseUserAgent function that returns all available data for a given user agent, useful in SSR
Changed 2
  • Package was completely rewritten
  • deviceDetect now accepts userAgent parameter and returns all available data for use in SSR
Removed 1
  • Views no longer accept viewClassName prop, use className instead

From react-device-detect

Package was completely rewritten. But there is not many breaking changes.

Breaking change:

Views doesn't accept viewClassName prop anymore, use className instead.

New type

New type isEmbedded was added, it returns if device type is embedded.

New hooks

useDeviceData and useDeviceSelectors hooks were introduces.

First returns all device data, second returns all available selectors. Both hooks accept either userAgent as prop, or take it from window.navigator.userAgent.

Enums

BrowserTypes and OsTypes are now exported from the package. They has not very big amount of entries for now, but they will be extended soon.

Utilities updates/additions

Added function getSelectorsByUserAgent which returns all selectors available for given user agent. User agent argument is mandatory.

Now deviceDetect accepts userAgent and returns all available data. Can be used in SSR.

Added function parseUserAgent which returns all available data for given user agent. Useful in SSR. User agent argument is mandatory.

View originalPermalink
How v2.0.0 went

v1.15.0

Added 1
  • Expose useMobileOrientation hook
Changed 2
  • Upgrade ua-parser-js version
  • Allow React 17 as peerDependency
Fixed 1
  • Fix withOrientationChange typing

From react-device-detect

Upgrade ua-parser-js version #121 fix withOrientationChange typing + expose useMobileOrientation hook #120 Allow React 17 as peerDependency #113

View originalPermalink
How v1.15.0 went
v.1.14.0

v1.14.0

Added 1
  • Add isMIUI helper
Changed 3
  • Update ua-parser-js
  • Change isLegacyEdge to be false if isEdgeChromium
  • Make isEdgeChromium work for all operating systems

From react-device-detect

Update ua-parser-js

Add isMIUI helper #98 Change isLegacyEdge to be false if isEdgeChromium #111 Make isEdgeChromium work for all operating systems #110

View originalPermalink
How v.1.14.0 went
v1.13.1

v.1.13.1

Added 1
  • Add isLegacyEdge, isEdgeChromium, isWindows, and isMacOs types
Changed 1
  • Update isEdgeType to detect both edge and edge chromium
Fixed 1
  • Add fix in case of nav.platform is undefined

From react-device-detect

Add isLegacyEdge, isEdgeChromium, isWindows, isMacOs types.

Updated isEdgeType to detect both edge and edge chromium

Add fix in case of nav.playtform is undefined #86

View originalPermalink
How v1.13.1 went
v.1.12.1

v1.12.1

fix isIOS and isMobileSafari on iPads running Safari and iOS #85

View originalPermalink
How v.1.12.1 went

v1.12.0

  • Update ua-parser-js
  • Merge fix for ios 13 #81
  • Security fixes
View originalPermalink
How v1.12.0 went
View all

Discussion

If you publish react-device-detect, you can claim this product by proving you administer its repository.