diff --git a/docs/selectors.md b/docs/selectors.md
index 5b174ac..d1e4d9a 100644
--- a/docs/selectors.md
+++ b/docs/selectors.md
@@ -14,6 +14,7 @@ Available selectors:
| isConsole | bool | returns true if device type is `console` |
| isEmbedded | bool | returns true if device type is `embedded` |
| isAndroid | bool | returns true if os type is `Android` |
+| isWebView | bool | returns true if is WebView `mobile` |
| isWinPhone | bool | returns true if os type is `Windows Phone` |
| isIOS | bool | returns true if os type is `iOS` |
| isChrome | bool | returns true if browser is `Chrome` |
diff --git a/index.d.ts b/index.d.ts
index c53a8c4..a133963 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -32,6 +32,7 @@ declare module "react-device-detect" {
export import isChromium = ReactDeviceDetect.isChromium;
export import isMobileOnly = ReactDeviceDetect.isMobileOnly;
export import isAndroid = ReactDeviceDetect.isAndroid;
+ export import isWebView = ReactDeviceDetect.isWebView;
export import isWinPhone = ReactDeviceDetect.isWinPhone;
export import isIOS = ReactDeviceDetect.isIOS;
export import isChrome = ReactDeviceDetect.isChrome;
@@ -188,8 +189,10 @@ declare namespace ReactDeviceDetect {
export const isChromium: boolean;
export const isMobileOnly: boolean;
-
+
export const isAndroid: boolean;
+
+ export const isWebView: boolean;
export const isWinPhone: boolean;
diff --git a/src/components/views.js b/src/components/views.js
index d9943c6..dc78361 100644
--- a/src/components/views.js
+++ b/src/components/views.js
@@ -9,6 +9,7 @@ import {
isSmartTV,
isMobileOnly,
isWearable,
+ isWebView,
isConsole,
isTablet,
} from '../lib/selectors';
@@ -119,6 +120,16 @@ export const ConsoleView = ({ renderWithFragment, children, ...props }) => {
) : null;
};
+export const WebView = ({ renderWithFragment, children, ...props }) => {
+ return isWebView ? (
+ renderWithFragment ? (
+