Detect device, and render view according to detected device type.
#205
Fix #168
Fix #167
Icludes #163
Package was completely rewritten. But there is not many breaking changes.
Views doesn't accept viewClassName
prop anymore, use className
instead.
New type isEmbedded
was added, it returns if device type is embedded
.
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
.
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.
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.
Upgrade ua-parser-js version #121 fix withOrientationChange typing + expose useMobileOrientation hook #120 Allow React 17 as peerDependency #113
Update ua-parser-js
Add isMIUI helper #98 Change isLegacyEdge to be false if isEdgeChromium #111 Make isEdgeChromium work for all operating systems #110
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
fix isIOS and isMobileSafari on iPads running Safari and iOS #85
ua-parser-js