@@ -221,33 +221,34 @@ function _possibleConstructorReturn(self, call) {
221221 return _assertThisInitialized ( self ) ;
222222}
223223
224- var DEVICE_TYPES = {
225- MOBILE : 'mobile' ,
226- TABLET : 'tablet' ,
227- SMART_TV : 'smarttv' ,
228- CONSOLE : 'console' ,
229- WEARABLE : 'wearable' ,
230- BROWSER : undefined
231- } ;
232- var BROWSER_TYPES = {
233- CHROME : 'Chrome' ,
234- FIREFOX : "Firefox" ,
235- OPERA : "Opera" ,
236- YANDEX : "Yandex" ,
237- SAFARI : "Safari" ,
238- INTERNET_EXPLORER : "Internet Explorer" ,
239- EDGE : "Edge" ,
240- CHROMIUM : "Chromium" ,
241- IE : 'IE' ,
242- MOBILE_SAFARI : "Mobile Safari" ,
243- EDGE_CHROMIUM : "Edge Chromium" ,
244- MIUI : "MIUI Browser"
245- } ;
246- var OS_TYPES = {
224+ var DeviceTypes = {
225+ Mobile : 'mobile' ,
226+ Tablet : 'tablet' ,
227+ SmartTv : 'smarttv' ,
228+ Console : 'console' ,
229+ Wearable : 'wearable' ,
230+ Browser : undefined
231+ } ;
232+ var BrowserTypes = {
233+ Chrome : 'Chrome' ,
234+ Firefox : "Firefox" ,
235+ Opera : "Opera" ,
236+ Yandex : "Yandex" ,
237+ Safari : "Safari" ,
238+ InternetExplorer : "Internet Explorer" ,
239+ Edge : "Edge" ,
240+ Chromium : "Chromium" ,
241+ Ie : 'IE' ,
242+ MobileSafari : "Mobile Safari" ,
243+ EdgeChromium : "Edge Chromium" ,
244+ MIUI : "MIUI Browser" ,
245+ SamsungBrowser : 'Samsung Browser'
246+ } ;
247+ var OsTypes = {
247248 IOS : 'iOS' ,
248- ANDROID : "Android" ,
249- WINDOWS_PHONE : "Windows Phone" ,
250- WINDOWS : 'Windows' ,
249+ Android : "Android" ,
250+ WindowsPhone : "Windows Phone" ,
251+ Windows : 'Windows' ,
251252 MAC_OS : 'Mac OS'
252253} ;
253254var initialData = {
@@ -260,32 +261,32 @@ var initialData = {
260261} ;
261262var checkType = function checkType ( type ) {
262263 switch ( type ) {
263- case DEVICE_TYPES . MOBILE :
264+ case DeviceTypes . Mobile :
264265 return {
265266 isMobile : true
266267 } ;
267268
268- case DEVICE_TYPES . TABLET :
269+ case DeviceTypes . Tablet :
269270 return {
270271 isTablet : true
271272 } ;
272273
273- case DEVICE_TYPES . SMART_TV :
274+ case DeviceTypes . SmartTv :
274275 return {
275276 isSmartTV : true
276277 } ;
277278
278- case DEVICE_TYPES . CONSOLE :
279+ case DeviceTypes . Console :
279280 return {
280281 isConsole : true
281282 } ;
282283
283- case DEVICE_TYPES . WEARABLE :
284+ case DeviceTypes . Wearable :
284285 return {
285286 isWearable : true
286287 } ;
287288
288- case DEVICE_TYPES . BROWSER :
289+ case DeviceTypes . Browser :
289290 return {
290291 isBrowser : true
291292 } ;
@@ -383,17 +384,17 @@ function deviceDetect() {
383384}
384385
385386var isMobileType = function isMobileType ( ) {
386- return device . type === DEVICE_TYPES . MOBILE ;
387+ return device . type === DeviceTypes . Mobile ;
387388} ;
388389
389390var isTabletType = function isTabletType ( ) {
390- return device . type === DEVICE_TYPES . TABLET ;
391+ return device . type === DeviceTypes . Tablet ;
391392} ;
392393
393394var isMobileAndTabletType = function isMobileAndTabletType ( ) {
394395 switch ( device . type ) {
395- case DEVICE_TYPES . MOBILE :
396- case DEVICE_TYPES . TABLET :
396+ case DeviceTypes . Mobile :
397+ case DeviceTypes . Tablet :
397398 return true ;
398399
399400 default :
@@ -406,79 +407,83 @@ var isEdgeChromiumType = function isEdgeChromiumType() {
406407} ;
407408
408409var isSmartTVType = function isSmartTVType ( ) {
409- return device . type === DEVICE_TYPES . SMART_TV ;
410+ return device . type === DeviceTypes . SmartTv ;
410411} ;
411412
412413var isBrowserType = function isBrowserType ( ) {
413- return device . type === DEVICE_TYPES . BROWSER ;
414+ return device . type === DeviceTypes . Browser ;
414415} ;
415416
416417var isWearableType = function isWearableType ( ) {
417- return device . type === DEVICE_TYPES . WEARABLE ;
418+ return device . type === DeviceTypes . Wearable ;
418419} ;
419420
420421var isConsoleType = function isConsoleType ( ) {
421- return device . type === DEVICE_TYPES . CONSOLE ;
422+ return device . type === DeviceTypes . Console ;
422423} ;
423424
424425var isAndroidType = function isAndroidType ( ) {
425- return os . name === OS_TYPES . ANDROID ;
426+ return os . name === OsTypes . Android ;
426427} ;
427428
428429var isWindowsType = function isWindowsType ( ) {
429- return os . name === OS_TYPES . WINDOWS ;
430+ return os . name === OsTypes . Windows ;
430431} ;
431432
432433var isMacOsType = function isMacOsType ( ) {
433- return os . name === OS_TYPES . MAC_OS ;
434+ return os . name === OsTypes . MAC_OS ;
434435} ;
435436
436437var isWinPhoneType = function isWinPhoneType ( ) {
437- return os . name === OS_TYPES . WINDOWS_PHONE ;
438+ return os . name === OsTypes . WindowsPhone ;
438439} ;
439440
440441var isIOSType = function isIOSType ( ) {
441- return os . name === OS_TYPES . IOS ;
442+ return os . name === OsTypes . IOS ;
442443} ;
443444
444445var isChromeType = function isChromeType ( ) {
445- return browser . name === BROWSER_TYPES . CHROME ;
446+ return browser . name === BrowserTypes . Chrome ;
446447} ;
447448
448449var isFirefoxType = function isFirefoxType ( ) {
449- return browser . name === BROWSER_TYPES . FIREFOX ;
450+ return browser . name === BrowserTypes . Firefox ;
450451} ;
451452
452453var isChromiumType = function isChromiumType ( ) {
453- return browser . name === BROWSER_TYPES . CHROMIUM ;
454+ return browser . name === BrowserTypes . Chromium ;
454455} ;
455456
456457var isEdgeType = function isEdgeType ( ) {
457- return browser . name === BROWSER_TYPES . EDGE ;
458+ return browser . name === BrowserTypes . Edge ;
458459} ;
459460
460461var isYandexType = function isYandexType ( ) {
461- return browser . name === BROWSER_TYPES . YANDEX ;
462+ return browser . name === BrowserTypes . Yandex ;
462463} ;
463464
464465var isSafariType = function isSafariType ( ) {
465- return browser . name === BROWSER_TYPES . SAFARI || browser . name === BROWSER_TYPES . MOBILE_SAFARI ;
466+ return browser . name === BrowserTypes . Safari || browser . name === BrowserTypes . MobileSafari ;
466467} ;
467468
468469var isMobileSafariType = function isMobileSafariType ( ) {
469- return browser . name === BROWSER_TYPES . MOBILE_SAFARI ;
470+ return browser . name === BrowserTypes . MobileSafari ;
470471} ;
471472
472473var isOperaType = function isOperaType ( ) {
473- return browser . name === BROWSER_TYPES . OPERA ;
474+ return browser . name === BrowserTypes . Opera ;
474475} ;
475476
476477var isIEType = function isIEType ( ) {
477- return browser . name === BROWSER_TYPES . INTERNET_EXPLORER || browser . name === BROWSER_TYPES . IE ;
478+ return browser . name === BrowserTypes . InternetExplorer || browser . name === BrowserTypes . Ie ;
478479} ;
479480
480481var isMIUIType = function isMIUIType ( ) {
481- return browser . name === BROWSER_TYPES . MIUI ;
482+ return browser . name === BrowserTypes . MIUI ;
483+ } ;
484+
485+ var isSamsungBrowserType = function isSamsungBrowserType ( ) {
486+ return browser . name === BrowserTypes . SamsungBrowser ;
482487} ;
483488
484489var isElectronType = function isElectronType ( ) {
@@ -589,6 +594,7 @@ var isLegacyEdge = isEdgeType() && !isEdgeChromiumType();
589594var isWindows = isWindowsType ( ) ;
590595var isMacOs = isMacOsType ( ) ;
591596var isMIUI = isMIUIType ( ) ;
597+ var isSamsungBrowser = isSamsungBrowserType ( ) ;
592598
593599var AndroidView = function AndroidView ( _ref ) {
594600 var renderWithFragment = _ref . renderWithFragment ,
@@ -817,13 +823,15 @@ function withOrientationChange(WrappedComponent) {
817823}
818824
819825exports . AndroidView = AndroidView ;
826+ exports . BrowserTypes = BrowserTypes ;
820827exports . BrowserView = BrowserView ;
821828exports . ConsoleView = ConsoleView ;
822829exports . CustomView = CustomView ;
823830exports . IEView = IEView ;
824831exports . IOSView = IOSView ;
825832exports . MobileOnlyView = MobileOnlyView ;
826833exports . MobileView = MobileView ;
834+ exports . OsTypes = OsTypes ;
827835exports . SmartTVView = SmartTVView ;
828836exports . TabletView = TabletView ;
829837exports . WearableView = WearableView ;
@@ -860,6 +868,7 @@ exports.isMobileOnly = isMobileOnly;
860868exports . isMobileSafari = isMobileSafari ;
861869exports . isOpera = isOpera ;
862870exports . isSafari = isSafari ;
871+ exports . isSamsungBrowser = isSamsungBrowser ;
863872exports . isSmartTV = isSmartTV ;
864873exports . isTablet = isTablet ;
865874exports . isWearable = isWearable ;
0 commit comments