From 4abdcd06a634b2c123cea1ccb5fbec19d4ff5041 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Tue, 13 Jun 2023 18:47:40 -0600 Subject: [PATCH] add static platform props --- .../react-native/Libraries/Utilities/Platform.android.js | 6 ++++++ packages/react-native/Libraries/Utilities/Platform.d.ts | 6 ++++++ packages/react-native/Libraries/Utilities/Platform.ios.js | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/packages/react-native/Libraries/Utilities/Platform.android.js b/packages/react-native/Libraries/Utilities/Platform.android.js index 29234be81a7baa..d2a7936638fd9b 100644 --- a/packages/react-native/Libraries/Utilities/Platform.android.js +++ b/packages/react-native/Libraries/Utilities/Platform.android.js @@ -20,6 +20,12 @@ export type PlatformSelectSpec = { const Platform = { __constants: null, OS: 'android', + isAndroid: true, + isIOS: false, + isMacOS: false, + isNative: true, + isWeb: false, + isWindows: false, // $FlowFixMe[unsafe-getters-setters] get Version(): number { // $FlowFixMe[object-this-reference] diff --git a/packages/react-native/Libraries/Utilities/Platform.d.ts b/packages/react-native/Libraries/Utilities/Platform.d.ts index 465a82b35c6df1..11ada528904d14 100644 --- a/packages/react-native/Libraries/Utilities/Platform.d.ts +++ b/packages/react-native/Libraries/Utilities/Platform.d.ts @@ -27,6 +27,12 @@ type PlatformConstants = { }; }; interface PlatformStatic { + isAndroid: boolean; + isIOS: boolean; + isMacOS: boolean; + isNative: boolean; + isWeb: boolean; + isWindows: boolean; isTV: boolean; isTesting: boolean; Version: number | string; diff --git a/packages/react-native/Libraries/Utilities/Platform.ios.js b/packages/react-native/Libraries/Utilities/Platform.ios.js index 4adf4201c52b3e..8656f3e6cbd21a 100644 --- a/packages/react-native/Libraries/Utilities/Platform.ios.js +++ b/packages/react-native/Libraries/Utilities/Platform.ios.js @@ -20,6 +20,12 @@ export type PlatformSelectSpec = { const Platform = { __constants: null, OS: 'ios', + isAndroid: false, + isIOS: true, + isMacOS: false, + isNative: true, + isWeb: false, + isWindows: false, // $FlowFixMe[unsafe-getters-setters] get Version(): string { // $FlowFixMe[object-this-reference]