diff --git a/change/@office-iss-react-native-win32-a6fa6fdc-0880-4805-89af-ad70e81a5951.json b/change/@office-iss-react-native-win32-a6fa6fdc-0880-4805-89af-ad70e81a5951.json new file mode 100644 index 00000000000..55a8a73dca4 --- /dev/null +++ b/change/@office-iss-react-native-win32-a6fa6fdc-0880-4805-89af-ad70e81a5951.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Integrate 81.5", + "packageName": "@office-iss/react-native-win32", + "email": "66076509+vineethkuttan@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@react-native-windows-automation-channel-22f2baaf-eb15-4156-b4b7-a082d4e52496.json b/change/@react-native-windows-automation-channel-22f2baaf-eb15-4156-b4b7-a082d4e52496.json new file mode 100644 index 00000000000..fbcb8829c01 --- /dev/null +++ b/change/@react-native-windows-automation-channel-22f2baaf-eb15-4156-b4b7-a082d4e52496.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Integrate 81.5", + "packageName": "@react-native-windows/automation-channel", + "email": "66076509+vineethkuttan@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/react-native-windows-7c4e7141-0a52-4e0a-9734-4960a07c73ae.json b/change/react-native-windows-7c4e7141-0a52-4e0a-9734-4960a07c73ae.json new file mode 100644 index 00000000000..02464b3a9f5 --- /dev/null +++ b/change/react-native-windows-7c4e7141-0a52-4e0a-9734-4960a07c73ae.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Integrate 81.5", + "packageName": "react-native-windows", + "email": "66076509+vineethkuttan@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/packages/@office-iss/react-native-win32-tester/overrides.json b/packages/@office-iss/react-native-win32-tester/overrides.json index 9a66b4cd6cc..4b1b358f40e 100644 --- a/packages/@office-iss/react-native-win32-tester/overrides.json +++ b/packages/@office-iss/react-native-win32-tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win32/**" ], - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "patch", diff --git a/packages/@office-iss/react-native-win32-tester/package.json b/packages/@office-iss/react-native-win32-tester/package.json index 766ce20a1ea..e9c5746b243 100644 --- a/packages/@office-iss/react-native-win32-tester/package.json +++ b/packages/@office-iss/react-native-win32-tester/package.json @@ -19,7 +19,7 @@ "peerDependencies": { "@office-iss/react-native-win32": "0.81.0-preview.5", "react": "19.1.0", - "react-native": "0.81.0" + "react-native": "0.81.5" }, "devDependencies": { "@office-iss/react-native-win32": "0.81.0-preview.5", @@ -30,7 +30,7 @@ "@types/node": "^22.14.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-platform-override": "0.81.0-preview.10", "typescript": "5.0.4" }, diff --git a/packages/@office-iss/react-native-win32/.flowconfig b/packages/@office-iss/react-native-win32/.flowconfig index 29f567c3166..b8592586078 100644 --- a/packages/@office-iss/react-native-win32/.flowconfig +++ b/packages/@office-iss/react-native-win32/.flowconfig @@ -5,6 +5,9 @@ .*/*[.]macos.js .*/*[.]windesktop.js +; Ignore all flow directory contents in node_modules +.*/flow/.* + ; Ignore fb_internal modules /packages/react-native/src/fb_internal/.* diff --git a/packages/@office-iss/react-native-win32/overrides.json b/packages/@office-iss/react-native-win32/overrides.json index a61d1a74a5f..95dfe167ed7 100644 --- a/packages/@office-iss/react-native-win32/overrides.json +++ b/packages/@office-iss/react-native-win32/overrides.json @@ -7,7 +7,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "derived", @@ -114,7 +114,7 @@ "type": "derived", "file": "src-win/Libraries/Components/TextInput/TextInput.win32.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInput.js", - "baseHash": "b6289ef53abc941f6f0aed50f80d3852b6682215" + "baseHash": "6ead80870e2e165d1f5ea0fa48f2c6c647ccfa5b" }, { "type": "patch", @@ -177,7 +177,7 @@ "type": "patch", "file": "src-win/Libraries/Components/View/View.win32.js", "baseFile": "packages/react-native/Libraries/Components/View/View.js", - "baseHash": "83a4fc8e982845619abb121bb860ad63366260c7" + "baseHash": "455c75f23e4fc099376cc8cc37016ac1fa09ed66" }, { "type": "derived", diff --git a/packages/@office-iss/react-native-win32/package.json b/packages/@office-iss/react-native-win32/package.json index 3d0698166fe..2ccd41d7d1a 100644 --- a/packages/@office-iss/react-native-win32/package.json +++ b/packages/@office-iss/react-native-win32/package.json @@ -30,13 +30,13 @@ "@react-native-community/cli-platform-android": "17.0.0", "@react-native-community/cli-platform-ios": "17.0.0", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.81.0", - "@react-native/codegen": "0.81.0", - "@react-native/community-cli-plugin": "0.81.0", - "@react-native/gradle-plugin": "0.81.0", - "@react-native/js-polyfills": "0.81.0", - "@react-native/normalize-colors": "0.81.0", - "@react-native/virtualized-lists": "0.81.0", + "@react-native/assets-registry": "0.81.5", + "@react-native/codegen": "0.81.5", + "@react-native/community-cli-plugin": "0.81.5", + "@react-native/gradle-plugin": "0.81.5", + "@react-native/js-polyfills": "0.81.5", + "@react-native/normalize-colors": "0.81.5", + "@react-native/virtualized-lists": "0.81.5", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -72,7 +72,7 @@ "devDependencies": { "@babel/core": "^7.25.2", "@babel/eslint-parser": "^7.25.1", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", "@rnw-scripts/jest-out-of-tree-snapshot-resolver": "^1.1.41", @@ -88,14 +88,14 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-platform-override": "0.81.0-preview.10", "typescript": "5.0.4" }, "peerDependencies": { "@types/react": "^19.1.0", "react": "^19.1.0", - "react-native": "0.81.0" + "react-native": "0.81.5" }, "beachball": { "defaultNpmTag": "preview", diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js index 972f6b7b6b4..068f4803da9 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js @@ -721,6 +721,9 @@ function InternalTextInput(props: TextInputProps): React.Node { props.onKeyUpCapture && props.onKeyUpCapture(event); }; + const _accessibilityLabel = + props?.['aria-label'] ?? props?.accessibilityLabel; + let _accessibilityState; if ( accessibilityState != null || @@ -789,6 +792,7 @@ function InternalTextInput(props: TextInputProps): React.Node { {...otherProps} {...eventHandlers} acceptDragAndDropTypes={props.experimental_acceptDragAndDropTypes} + accessibilityLabel={_accessibilityLabel} accessibilityErrorMessage={accessibilityErrorMessage} accessibilityState={_accessibilityState} accessible={accessible} @@ -853,6 +857,7 @@ function InternalTextInput(props: TextInputProps): React.Node { {...otherProps} {...colorProps} {...eventHandlers} + accessibilityLabel={_accessibilityLabel} accessibilityErrorMessage={accessibilityErrorMessage} accessibilityState={_accessibilityState} accessibilityLabelledBy={_accessibilityLabelledBy} diff --git a/packages/@react-native-windows/automation-channel/package.json b/packages/@react-native-windows/automation-channel/package.json index ed9f6bb1df5..6f2696b08f9 100644 --- a/packages/@react-native-windows/automation-channel/package.json +++ b/packages/@react-native-windows/automation-channel/package.json @@ -32,7 +32,7 @@ "just-scripts": "^1.3.2", "prettier": "2.8.8", "react": "19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10", "typescript": "5.0.4" }, diff --git a/packages/@react-native-windows/tester/overrides.json b/packages/@react-native-windows/tester/overrides.json index 2025e0610b5..6d536b6c619 100644 --- a/packages/@react-native-windows/tester/overrides.json +++ b/packages/@react-native-windows/tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win/**" ], - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "copy", @@ -124,7 +124,7 @@ "type": "patch", "file": "src/js/examples/TextInput/TextInputExample.windows.js", "baseFile": "packages/rn-tester/js/examples/TextInput/TextInputExample.android.js", - "baseHash": "e2ec4b71e3cd614682d9be1551b3a2994ea51823", + "baseHash": "9aa7d0134a84831e699156845ec92d0a2fc8c108", "issue": 5688 }, { diff --git a/packages/@react-native-windows/tester/package.json b/packages/@react-native-windows/tester/package.json index 56efdb926af..5284c02dca2 100644 --- a/packages/@react-native-windows/tester/package.json +++ b/packages/@react-native-windows/tester/package.json @@ -19,13 +19,13 @@ "peerDependencies": { "@react-native-picker/picker": "2.11.0", "react": "19.1.0", - "react-native": "0.81.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10", "react-native-xaml": "^0.0.80" }, "devDependencies": { "@react-native/tester": "0.81.0-main", - "@react-native/new-app-screen": "0.81.0", + "@react-native/new-app-screen": "0.81.5", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", "@rnw-scripts/just-task": "2.3.56", @@ -33,7 +33,7 @@ "@types/node": "^22.14.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-platform-override": "0.81.0-preview.10", "react-native-windows": "0.81.0-preview.10", "typescript": "5.0.4" diff --git a/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js index 701e2a2ac59..d37a5844a6a 100644 --- a/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js @@ -754,6 +754,32 @@ const examples: Array = [ return ; }, }, + { + title: 'Accessibility', + render: function (): React.Node { + return ( + + accessibilityLabel prop + + aria-label prop + + + ); + }, + }, + { + title: 'Accessibility', + render: function (): React.Node { + return ( + + accessibilityLabel prop + + aria-label prop + + + ); + }, + }, { title: 'onPressIn, onPressOut events', render: function (): React.Node { diff --git a/packages/@react-native/monorepo/overrides.json b/packages/@react-native/monorepo/overrides.json index 6a3974f5d1f..615b317de0c 100644 --- a/packages/@react-native/monorepo/overrides.json +++ b/packages/@react-native/monorepo/overrides.json @@ -1,11 +1,11 @@ { - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "patch", "file": "package.json", "baseFile": "package.json", - "baseHash": "f7f1be51b0faeac623c1f55e74e94fb2b9817e89" + "baseHash": "314002a051d44cc6eb8b3534367e3001cefed878" } ] } \ No newline at end of file diff --git a/packages/@react-native/monorepo/package.json b/packages/@react-native/monorepo/package.json index a6e369f568e..d3eff2cb876 100644 --- a/packages/@react-native/monorepo/package.json +++ b/packages/@react-native/monorepo/package.json @@ -23,8 +23,8 @@ "set-version": "node ./scripts/releases/set-version", "test-android": "./gradlew :packages:react-native:ReactAndroid:test", "test-ci": "jest --maxWorkers=2 --ci --reporters=\"default\" --reporters=\"jest-junit\"", - "test-e2e-local-clean": "node ./scripts/release-testing/test-e2e-local-clean.js", - "test-e2e-local": "node ./scripts/release-testing/test-e2e-local.js", + "test-release-local-clean": "node ./scripts/release-testing/test-release-local-clean.js", + "test-release-local": "node ./scripts/release-testing/test-release-local.js", "test-ios": "./scripts/objc-test.sh test", "test-typescript": "tsc -p packages/react-native/types/tsconfig.json", "test-generated-typescript": "tsc -p packages/react-native/types_generated/tsconfig.test.json", @@ -48,8 +48,8 @@ "@babel/preset-flow": "^7.24.7", "@jest/create-cache-key-function": "^29.7.0", "@microsoft/api-extractor": "^7.52.2", - "@react-native/metro-babel-transformer": "0.81.0-rc.0", - "@react-native/metro-config": "0.81.0-rc.0", + "@react-native/metro-babel-transformer": "0.81.5", + "@react-native/metro-config": "0.81.5", "@tsconfig/node22": "22.0.2", "@types/react": "^19.1.0", "@typescript-eslint/parser": "^7.1.1", @@ -86,9 +86,9 @@ "jest-snapshot": "^29.7.0", "markdownlint-cli2": "^0.17.2", "markdownlint-rule-relative-links": "^3.0.0", - "metro-babel-register": "^0.82.4", - "metro-memory-fs": "^0.82.4", - "metro-transform-plugins": "^0.82.4", + "metro-babel-register": "^0.83.1", + "metro-memory-fs": "^0.82.5", + "metro-transform-plugins": "^0.83.1", "micromatch": "^4.0.4", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", diff --git a/packages/@react-native/tester/js/examples/TextInput/TextInputExample.android.js b/packages/@react-native/tester/js/examples/TextInput/TextInputExample.android.js index 930b241647b..eda21cd69be 100644 --- a/packages/@react-native/tester/js/examples/TextInput/TextInputExample.android.js +++ b/packages/@react-native/tester/js/examples/TextInput/TextInputExample.android.js @@ -451,6 +451,19 @@ const examples: Array = [ return ; }, }, + { + title: 'Accessibility', + render: function (): React.Node { + return ( + + accessibilityLabel prop + + aria-label prop + + + ); + }, + }, ]; module.exports = ({ diff --git a/packages/@react-native/tester/js/examples/TextInput/TextInputExample.ios.js b/packages/@react-native/tester/js/examples/TextInput/TextInputExample.ios.js index 62f9607de9e..0994b851ed0 100644 --- a/packages/@react-native/tester/js/examples/TextInput/TextInputExample.ios.js +++ b/packages/@react-native/tester/js/examples/TextInput/TextInputExample.ios.js @@ -1036,6 +1036,21 @@ const textInputExamples: Array = [ ); }, }, + { + title: 'Accessibility', + render: function (): React.Node { + return ( + + + + + + + + + ); + }, + }, ]; module.exports = ({ diff --git a/packages/@react-native/tester/overrides.json b/packages/@react-native/tester/overrides.json index 5747acb3d7a..ee15dc6d3d4 100644 --- a/packages/@react-native/tester/overrides.json +++ b/packages/@react-native/tester/overrides.json @@ -1,5 +1,5 @@ { - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "copy", @@ -445,14 +445,14 @@ "type": "copy", "file": "js/examples/TextInput/TextInputExample.android.js", "baseFile": "packages/rn-tester/js/examples/TextInput/TextInputExample.android.js", - "baseHash": "e2ec4b71e3cd614682d9be1551b3a2994ea51823", + "baseHash": "9aa7d0134a84831e699156845ec92d0a2fc8c108", "issue": 14292 }, { "type": "copy", "file": "js/examples/TextInput/TextInputExample.ios.js", "baseFile": "packages/rn-tester/js/examples/TextInput/TextInputExample.ios.js", - "baseHash": "3ee8cf92c26fd3b2bdf49cd45f91bd4039889176", + "baseHash": "cde90ab6c23e55e7d22415277299d74a6fa7782d", "issue": 14292 }, { @@ -668,7 +668,7 @@ "type": "patch", "file": "package.json", "baseFile": "packages/rn-tester/package.json", - "baseHash": "fb2e64d27c070a5b8cba25260a1a9a61afb0692d", + "baseHash": "87a2f745b2a01bf18d96a5549181da94ec94e483", "issue": 13228 }, { diff --git a/packages/@react-native/tester/package.json b/packages/@react-native/tester/package.json index da65923e3db..96a5b332503 100644 --- a/packages/@react-native/tester/package.json +++ b/packages/@react-native/tester/package.json @@ -10,7 +10,7 @@ "directory": "packages/rn-tester" }, "engines": { - "node": ">=22" + "node": ">= 20.19.4" }, "scripts": { "start": "npx @react-native-community/cli start", @@ -26,8 +26,8 @@ "e2e-test-ios": "./scripts/maestro-test-ios.sh" }, "dependencies": { - "@react-native/new-app-screen": "0.81.0-rc.0", - "@react-native/popup-menu-android": "0.81.0-rc.0", + "@react-native/new-app-screen": "0.81.5", + "@react-native/popup-menu-android": "0.81.5", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "nullthrows": "^1.1.1" diff --git a/packages/@rnw-scripts/babel-react-native-config/package.json b/packages/@rnw-scripts/babel-react-native-config/package.json index 23baacc9df5..4ed6f53319c 100644 --- a/packages/@rnw-scripts/babel-react-native-config/package.json +++ b/packages/@rnw-scripts/babel-react-native-config/package.json @@ -11,12 +11,12 @@ }, "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.81.0", + "@react-native/babel-preset": "0.81.5", "babel-plugin-transform-flow-enums": "^0.0.2" }, "devDependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.81.0", + "@react-native/babel-preset": "0.81.5", "eslint": "^8.19.0", "prettier": "2.8.8" }, diff --git a/packages/@rnw-scripts/metro-dev-config/package.json b/packages/@rnw-scripts/metro-dev-config/package.json index 00f17f9edaf..2eb7c41328f 100644 --- a/packages/@rnw-scripts/metro-dev-config/package.json +++ b/packages/@rnw-scripts/metro-dev-config/package.json @@ -17,7 +17,7 @@ "lint:fix": "rnw-scripts lint:fix" }, "dependencies": { - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnx-kit/metro-config": "^2.1.2", "@rnx-kit/metro-plugin-duplicates-checker": "^3.0.2", "@rnx-kit/metro-serializer": "^2.0.3", diff --git a/packages/e2e-test-app-fabric/package.json b/packages/e2e-test-app-fabric/package.json index 3f4592ef16b..27766b8c3dd 100644 --- a/packages/e2e-test-app-fabric/package.json +++ b/packages/e2e-test-app-fabric/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { @@ -32,7 +32,7 @@ "@react-native-community/cli": "17.0.0", "@react-native-windows/automation": "0.81.0-preview.10", "@react-native-windows/automation-commands": "0.81.0-preview.10", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-node-config": "2.3.3", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/TextInputComponentTest.test.ts.snap b/packages/e2e-test-app-fabric/test/__snapshots__/TextInputComponentTest.test.ts.snap index 2c3f866f0ce..611ddc52e47 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/TextInputComponentTest.test.ts.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/TextInputComponentTest.test.ts.snap @@ -1153,7 +1153,7 @@ exports[`TextInput Tests TextInputs can be defined as a set using accessibilityP "Visual Tree": { "Comment": "textinput-set", "Offset": "0, 0, 0", - "Size": "916, 94", + "Size": "916, 93", "Visual Type": "SpriteVisual", "__Children": [ { @@ -1222,12 +1222,12 @@ exports[`TextInput Tests TextInputs can be defined as a set using accessibilityP }, { "Offset": "0, 31, 0", - "Size": "916, 32", + "Size": "916, 33", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 32", + "Size": "916, 33", "Visual Type": "SpriteVisual", "__Children": [ { @@ -1286,12 +1286,12 @@ exports[`TextInput Tests TextInputs can be defined as a set using accessibilityP }, { "Offset": "0, 62, 0", - "Size": "916, 33", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 33", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { @@ -2757,7 +2757,7 @@ exports[`TextInput Tests TextInputs can have caretHidden 1`] = ` "Visual Tree": { "Comment": "textinput-carethidden", "Offset": "0, 0, 0", - "Size": "916, 32", + "Size": "916, 33", "Visual Type": "SpriteVisual", "__Children": [ { @@ -4333,7 +4333,7 @@ exports[`TextInput Tests TextInputs can have shadows 1`] = ` "Visual Tree": { "Comment": "textinput-shadow", "Offset": "0, 0, 0", - "Size": "916, 33", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { @@ -6041,17 +6041,17 @@ exports[`TextInput Tests TextInputs which have a searchbox role should also supp "Visual Tree": { "Comment": "textinput-searchbox", "Offset": "0, 0, 0", - "Size": "916, 31", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 33", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 33", + "Size": "916, 32", "Visual Type": "SpriteVisual", "__Children": [ { diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap index cabc5c16230..accc9f765a2 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Component Control 1`] = ``; +exports[`Component Control 1`] = ``; exports[`snapshotAllPages Accessibility Windows 1`] = ` - + The following has accessibilityLabel and accessibilityHint: - The following has accessible and accessibilityLabel: - The following has accessibilitySetSize, accessibilityPosInSet and accessibilityLabel: - - + `; exports[`snapshotAllPages Accessibility Windows 2`] = ` - + The following TouchableHighlight has accessibilityLabel, accessibilityHint, accessibilityRole, toolip: - Blue - + - + `; exports[`snapshotAllPages Accessibility Windows 3`] = ` - + The following has HighContrast Event awareness: - + isHighContrast: False - - + - - + - - + - - + - - + - - + - - + - - + - - + + `; exports[`snapshotAllPages Accessibility Windows 4`] = ` - + The following TouchableHighlight toggles accessibilityState.disabled for the View under it: - Toggle - - + - + The following list of TouchableHighlights toggles accessibilityState.selected when touched: - - - + - Unselected - - - + + - Unselected - - - + + - Unselected - - - + + + - + The following TouchableHighlight cycles accessibilityState.checked through unchecked/checked/mixed for the View under it: - Toggle - - + - + The following TouchableHighlight toggles the acessibilityState.busy for the View under it: - Toggle - - + - + The following TouchableHighlight toggles accessibilityState.expanded and accessibilityState.collapsed for the View under it: - Toggle - - + - + The following View exposes accessibilityValue fields (min, max, now) - Range value increment - - + - + The following View exposes the accessibilityValue.Text field - - - + + `; exports[`snapshotAllPages Accessibility Windows 5`] = ` - + The following uses accessibilityRole: 'list', 'listitem', accessibilitySetSize, and accessibilityPosInSet. - - - + - - - - + + - - - - + + - - - - + + + - - + @@ -930,13 +930,13 @@ exports[`snapshotAllPages Accessibility Windows 5`] = ` stickyHeaderIndices={[]} viewabilityConfigCallbackPairs={[]} > - - + - - - - + + - - - - + + - - - - + + + - - + + `; exports[`snapshotAllPages ActivityIndicator 1`] = ` @@ -1100,7 +1100,7 @@ exports[`snapshotAllPages ActivityIndicator 1`] = ` `; exports[`snapshotAllPages ActivityIndicator 2`] = ` - + - + `; exports[`snapshotAllPages ActivityIndicator 3`] = ` - - + `; exports[`snapshotAllPages ActivityIndicator 4`] = ` @@ -1184,7 +1184,7 @@ exports[`snapshotAllPages ActivityIndicator 4`] = ` `; exports[`snapshotAllPages ActivityIndicator 5`] = ` - - + `; exports[`snapshotAllPages ActivityIndicator 6`] = ` @@ -1277,8 +1277,8 @@ exports[`snapshotAllPages ActivityIndicator 8`] = ` `; exports[`snapshotAllPages Alerts 1`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 2`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 3`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 4`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 5`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 6`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 7`] = ` - - + - Tap to view alert - - - + + + `; exports[`snapshotAllPages Alerts 8`] = ` - + "" - - prompt with title & callback - - - + + - prompt with title & custom buttons - - - + + - prompt with title & custom keyboard - - - + + - prompt with title, callback & default value - - - + + - prompt with title, custom buttons, login/password & default value - - - + + + `; exports[`snapshotAllPages Alerts 9`] = ` - - + - plain-text - - - + + - secure-text - - - + + - login-password - - - + + + `; exports[`snapshotAllPages Animated 1`] = ` - - + - - + Selected Styles - - - rotate - - - + + - rotateX - - - + + - rotateY - - - + + - rotateZ - - - + + - skewX - - - + + - skewY - - - + + - perspective - - - + + - scale - - - + + - scaleX - - - + + - scaleY - - - + + - translateX - - - + + - translateY - - - - - + + + + Apply Selected Transforms - - + - Should not crash when transform style key is undefined - - - + + `; exports[`snapshotAllPages Animated 2`] = ` - - + - - - - + + Press to animate - - + - - - + - + `; exports[`snapshotAllPages Animated 3`] = ` - - + - - - - + + - - + - FadeInView - - - + + + `; exports[`snapshotAllPages Animated 4`] = ` [ - - - - , + + , - - + - Starts a number of animations at the same time - - - - - - - - + - Start - - + Stop - - + Reset - - - - - + + + + - Starts the animations in order, waiting for each to complete before starting the next - - - - - - - - + - Start - - + Stop - - + Reset - - - - - + + + + - Starts animations in order and in parallel, but with successive delays - - - - - - - - + - Start - - + Stop - - + Reset - - - - - + + + + - Starts an animation after a given delay - - - - - - - - + - Start - - + Stop - - + Reset - - - - - + + + + + , ] `; exports[`snapshotAllPages Animated 5`] = ` [ - - - - , + + , - - + Predefined animations - - + - - Bounce - Animate - - - + + - - - - - + + + - - Ease - Animate - - - + + - - - - - + + + - - Elastic - Animate - - - + + - - - - - + + + - Standard functions - - + - - Linear - Animate - - - + + - - - - - + + + - - Quad - Animate - - - + + - - - - - + + + - - Cubic - Animate - - - + + - - - - - + + + - - + , ] `; exports[`snapshotAllPages Animated 6`] = ` - - + Note you cannot \`useNativeDriver\` for layout properties. - - + Press to Animate - - + Composite - - + Easing - - + Animations! - - + + `; exports[`snapshotAllPages Animated 7`] = ` - - + - - - - + + Press to Spin it! - + - + `; exports[`snapshotAllPages Animated 8`] = ` [ - - - - , - + , + - - - - + - <- - - + Hide - - + Reset - - + -> - - - , + + + , ] `; exports[`snapshotAllPages Animated 9`] = ` - - + - - - - + + Press to Fling it! - - + Transforms! - - + + `; exports[`snapshotAllPages Animated 10`] = ` - - + - - - - + + - - + Looping! - - + + `; exports[`snapshotAllPages Animated 11`] = ` @@ -6814,7 +6814,7 @@ exports[`snapshotAllPages Animated 11`] = ` `; exports[`snapshotAllPages Animated 12`] = ` - + - Change Opacity - - + Add - - + Subtract - - + Multiply - - + Divide - - + Modulo - - + + `; exports[`snapshotAllPages Animated 13`] = ` - - - - - Press count : 0 - - - - + + + + - - + 0 - - + 1 - - + 2 - - + 3 - - + 4 - - + 5 - - + 6 - - + 7 - - + 8 - - + 9 - - + - + - + `; exports[`snapshotAllPages Animated 14`] = ` - - - - + - - Block js thread for 5s - - - - + + + - - - - - - + + + + `; exports[`snapshotAllPages AppState 1`] = ` @@ -7828,7 +7828,7 @@ exports[`snapshotAllPages AppState 5`] = ` `; exports[`snapshotAllPages Border 1`] = ` - - - + `; exports[`snapshotAllPages Border 9`] = ` - - - - - - + `; exports[`snapshotAllPages Border 10`] = ` - - + `; exports[`snapshotAllPages Border 21`] = ` - - + `; exports[`snapshotAllPages Border 22`] = ` - - + `; exports[`snapshotAllPages Border 23`] = ` - - - - - + - - - + - - - + - - - + + `; exports[`snapshotAllPages Border 24`] = ` - - - + `; exports[`snapshotAllPages Button 1`] = ` - - - Submit Application - - - + + + `; exports[`snapshotAllPages Button 2`] = ` - - - Cancel Application - - - + + + `; exports[`snapshotAllPages Button 3`] = ` - - - - Cancel - - - - + + + - - Submit - - - - + + + + `; exports[`snapshotAllPages Button 4`] = ` - - - - Cancel - - - - + + + - - Save For Later - - - - + + + - - Submit - - - - + + + + `; exports[`snapshotAllPages Button 5`] = ` - - - Submit Application - - - + + + `; exports[`snapshotAllPages Button 6`] = ` - - - Submit Application - - - + + + `; exports[`snapshotAllPages Button 7`] = ` - - - Submit Application - - - + + + `; exports[`snapshotAllPages Button 8`] = ` - - - Submit Application - - - + + + `; exports[`snapshotAllPages Button 9`] = ` - - - - Default Button - - - - + + + - - Button with accessible=false - - - - + + + - - Button with focusable=false - - - - + + + - - Button with accessible=false and focusable=false - - - - + + + + `; exports[`snapshotAllPages Composition Bugs Example 1`] = ` - - + Composition: - - + - - + Value: 0 - + UI Tick : - - + - - + Value: 0 - + JavaScript : - - + - - + Value: 0 - + `; exports[`snapshotAllPages Composition Bugs Example 2`] = ` - - + Composition: - - + - - - + + UI Tick : - - + - - - + + JavaScript : - - + - - - + + `; exports[`snapshotAllPages Composition Bugs Example 3`] = ` - - + Composition: - - + - - - + + UI Tick : - - + - - - + + JavaScript : - - + - - - + + `; exports[`snapshotAllPages Composition Bugs Example 4`] = ` - - + Composition: - - + - - - + + UI Tick : - - + - - - + + JavaScript : - - + - - - + + `; exports[`snapshotAllPages Composition Bugs Example 5`] = ` - - + Composition: - - + - - + Final Value: - + UI Tick : - - + - - + Final Value: - + JavaScript : - - + - - + Final Value: - + `; exports[`snapshotAllPages Composition Bugs Example 6`] = ` - - + Composition: - - + - - - + + UI Tick : - - + - - - + + JavaScript : - - + - - - + + `; exports[`snapshotAllPages ContentURLAndroid 1`] = ` - - fetch content:// scheme urls on Android as a Blob - + - + - + `; exports[`snapshotAllPages Crash 1`] = ` - - - JS crash - - - + + + `; exports[`snapshotAllPages DevSettings 1`] = ` - - - Add - - - + + + `; exports[`snapshotAllPages DevSettings 2`] = ` - - - Reload - - - + + + `; exports[`snapshotAllPages Dimensions 1`] = ` @@ -11160,7 +11160,7 @@ exports[`snapshotAllPages Dimensions 3`] = ` `; exports[`snapshotAllPages Display: contents 1`] = ` - - - - - - + + `; exports[`snapshotAllPages Display: contents 2`] = ` - - - - - - + - - - - + - - - - + + `; exports[`snapshotAllPages Display: contents 3`] = ` - - - - - - - - - + + + `; exports[`snapshotAllPages Display: contents 4`] = ` - - - + `; exports[`snapshotAllPages Display: contents 5`] = ` - - + `; exports[`snapshotAllPages Display:none Style 1`] = ` - - - + - Display:none style with TextInput - - + - - + + toggle display:none TextInput @@ -11728,8 +11728,8 @@ exports[`snapshotAllPages Display:none Style 1`] = ` testID="toggle-display:none" value={false} /> - - + - - - - - + + + + + - + `; exports[`snapshotAllPages Drawing Island Example 1`] = ` - - - - - - - - - - + `; exports[`snapshotAllPages Fabric Native Component 1`] = ` - - - - - - - - - - - - + `; exports[`snapshotAllPages Fabric Native Component Yoga 1`] = ` - - - - - - - - - - - - + `; exports[`snapshotAllPages Fast Path Texts 1`] = ` - + Text without curly brackets - + `; exports[`snapshotAllPages Fast Path Texts 2`] = ` - + text within curly brackets - + `; exports[`snapshotAllPages Fast Path Texts 3`] = ` - + I am a string / I am a variable - + `; exports[`snapshotAllPages Fast Path Texts 4`] = ` - - + - - UPDATE STATE - - - + + + non state text: initial state text - + `; exports[`snapshotAllPages Fast Path Texts 5`] = ` - - + - - UPDATE STATE - - - + + + first string - + `; exports[`snapshotAllPages Fast Path Texts 6`] = ` - + I'm a slowText @@ -12342,12 +12342,12 @@ exports[`snapshotAllPages Fast Path Texts 6`] = ` texts - + `; exports[`snapshotAllPages Fast Path Texts 7`] = ` - - + - - UPDATE STATE - - - + + + - + `; exports[`snapshotAllPages Filter 1`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 2`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 3`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 4`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 5`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 6`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 7`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 8`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 9`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 10`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 11`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 12`] = ` - - - - - Hello world! - - + + - - + - - - Hello world! - - + + - - + + `; exports[`snapshotAllPages Filter 13`] = ` - - - - Hello world! - - + + - + `; exports[`snapshotAllPages FlatList 1`] = ` - - - + - - 0 - - - - + + + - - 1 - - - - + + + - - 2 - - - - + + + - - 3 - - - - + + + - - 4 - - - - + + + - - 5 - - - - + + + - - 6 - - - - + + + - - 7 - - - - + + + - - 8 - - - - + + + - - 9 - - - - + + + - + - - - - Change height - - - - + + + - - Make item non-responsive - - - - - + + + + + `; exports[`snapshotAllPages FlatList 2`] = ` - - - - - Test - - - - + + + + - - + - - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - Brownie - - - + + + - + `; exports[`snapshotAllPages FlatList 3`] = ` - - - - - Test - - - - + + + + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 4`] = ` [ - Menu - , - , + - contentInset top: 44 - - - Toggle header size - - - - + + + + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - , + , ] `; exports[`snapshotAllPages FlatList 5`] = ` - - inverted false - - - Toggle true - - - - + + + + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 6`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 7`] = ` - - - + - Pizza - - + Separator for leading Pizza and trailing undefined has not been pressed - - - + + - Burger - - + Separator for leading Burger and trailing undefined has not been pressed - - - + + - Risotto - - + Separator for leading Risotto and trailing undefined has not been pressed - - - + + - French Fries - - + Separator for leading French Fries and trailing undefined has not been pressed - - - + + - Onion Rings - - + Separator for leading Onion Rings and trailing undefined has not been pressed - - - + + - Fried Shrimps - - + Separator for leading Fried Shrimps and trailing undefined has not been pressed - - - + + - Water - - + Separator for leading Water and trailing undefined has not been pressed - - - + + - Coke - - + Separator for leading Coke and trailing undefined has not been pressed - - - + + - Beer - - + Separator for leading Beer and trailing undefined has not been pressed - - - + + - Cheesecake - - + Separator for leading Cheesecake and trailing undefined has not been pressed - - - + + - + - + `; exports[`snapshotAllPages FlatList 8`] = ` @@ -19950,13 +19950,13 @@ exports[`snapshotAllPages FlatList 8`] = ` testID="flatlist-sticky" viewabilityConfigCallbackPairs={[]} > - - + - Sticky Pizza - - - + + - Burger - - - + + - Sticky Risotto - - - + + - French Fries - - - + + - Sticky Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + `; exports[`snapshotAllPages FlatList 9`] = ` - - - - + - Header - - - + + - + - - + + `; exports[`snapshotAllPages FlatList 10`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 11`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 12`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 13`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 14`] = ` - - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages FlatList 15`] = ` - - - + - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - Water - - - + + - Coke - - - + + - Beer - - - + + - Cheesecake - - - + + - + - + `; exports[`snapshotAllPages Flyout 1`] = ` - - - - + - - - Open Flyout - - - - - + + + + - - - Open Flyout without Target - - - - - + + + + - - - Open Flyout with Offset - - - - - + + + + - - + + `; exports[`snapshotAllPages Glyph UWP 1`] = ` - + Glyph: default Accent color @@ -25872,11 +25872,11 @@ exports[`snapshotAllPages Glyph UWP 1`] = ` } } /> - + `; exports[`snapshotAllPages Keyboard 1`] = ` - + - No events observed - - + + `; exports[`snapshotAllPages Keyboard 2`] = ` - + - No events observed - - + + `; exports[`snapshotAllPages Keyboard 3`] = ` - + No tab index, this item will be tabbed to last - tabIndex default - + These 3 items should tab in the order of first, last, middle: - - tabIndex 1 - - + tabIndex 3 - - + tabIndex 2 - - + + Controls like Picker should also do the same tab in the order of first, last, middle: - - - + + `; exports[`snapshotAllPages Keyboard Focus Example 1`] = ` - - + Please select a item to set focus - + - View accept focus - - + + - - + + Test Purpose: focus on TextInput, then timeout and blur on TextInput2, TextInput still keep focus @@ -26403,8 +26403,8 @@ exports[`snapshotAllPages Keyboard Focus Example 1`] = ` } } /> - - + + Test Purpose: focus on TextInput2, then timeout and blur on TextInput2, TextInput2 lose focus @@ -26422,9 +26422,9 @@ exports[`snapshotAllPages Keyboard Focus Example 1`] = ` Key unknown - - - + + - - + Last focus event for TouchableHighlight: - - - + Last focus event for TouchableOpacity: - - - + + `; exports[`snapshotAllPages Keyboard extension Example 1`] = ` - - + - - - + - - + - - - + + + `; exports[`snapshotAllPages Layout - Flexbox 1`] = ` - - Layout - + - - + - Flex Direction - - + row - - - - - - - + row-reverse - - - - - - - + column - - - - - - - + column-reverse - - - - - - - - + top: 15, left: 160 - - - - + + + - Justify Content - Main Direction - - + flex-start - - - - - - - + center - - - - - - - + flex-end - - - - - - - + space-between - - - - - - - + space-around - - - - - - - - - - + + + - Align Items - Other Direction - - + flex-start - - - - - - - - - - - - - - - - - - - + center - - - - - - - - - - - - - - - - - - - + flex-end - - - - - - - - - - - - - - - - - - - - - - + + + - Flex Wrap - - + - - - - - - - - - - - - - - - - - - - - - + + + + - + `; exports[`snapshotAllPages Layout Events 1`] = ` - + - - - + + `; exports[`snapshotAllPages Legacy Native Module 1`] = ` - - + - - + - - Show Round Border - - - - + + + + `; exports[`snapshotAllPages LegacyImageTest 1`] = ` - - + - - + - - Show Border - - - - + + + - - Set image to RTL - - - - + + + + `; exports[`snapshotAllPages LegacyLoginTest 1`] = ` - + - - - Show Password - - - - + + + LOGIN - + - + `; exports[`snapshotAllPages LegacySelectableTextTest 1`] = ` - - - - Toggle Selectable - - - - + + + - - Clear State - - - - + + + + `; exports[`snapshotAllPages LegacyTextHitTestTest 1`] = ` - Wrapped text pressability: - - - + - - Clear State - - - - + + + + `; exports[`snapshotAllPages LegacyTextInputTest 1`] = ` - + <Log Start> - + `; exports[`snapshotAllPages Linking 1`] = ` - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - + + - - - - - + + + + `; exports[`snapshotAllPages Linking 2`] = ` - - - Open Settings - - - + + + `; exports[`snapshotAllPages Modal 1`] = ` - - + Show Modal - - + Animation Type - - - slide - - - + + - none - - - + + - fade - - - - - + + + + - - + - - + - - + - - + Presentation Style ⚫️ - - - fullScreen - - - + + - pageSheet - - - + + - formSheet - - - + + - overFullScreen - - - - - + + + + - - - - + + Supported Orientation ⚫️ - - - portrait - - - + + - portrait-upside-down - - - + + - landscape - - - + + - landscape-left - - - + + - landscape-right - - - - - + + + + Actions - - - onShow - - - + + - onDismiss ⚫️ - - - - - + + + + Backdrop Color ⚫️ - - - red - - - + + - blue - - - + + - default - - - - - + + + + + `; exports[`snapshotAllPages Modal 2`] = ` - - Show Modal - - + + `; exports[`snapshotAllPages Mouse Click Events 1`] = ` - - - - + - - Clear state - - - - + + + I'm a view! - - + - - I'm a button! - - - - + + + + `; exports[`snapshotAllPages Mouse Events 1`] = ` - - - - - This is a TouchableHighlight - - - + + - This is an overlay view - - - - - + + + + + - - + + `; exports[`snapshotAllPages Moving Light Example 1`] = ` - + Size: 25 Color: white - - - Toggle Light - - - + + + Last Event Value: No Event yet @@ -32799,11 +32799,11 @@ exports[`snapshotAllPages Moving Light Example 1`] = ` } } /> - + `; exports[`snapshotAllPages Native Animated Example 1`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 2`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 3`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 4`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 5`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 6`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 7`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 8`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 9`] = ` - - + Native: - - + - - - + + - - + - - - + + `; exports[`snapshotAllPages Native Animated Example 10`] = ` - - - - + - + `; exports[`snapshotAllPages Native Animated Example 11`] = ` - - - + `; exports[`snapshotAllPages Native Animated Example 12`] = ` - - + - - + Scroll me sideways! - - + + - + `; exports[`snapshotAllPages Native Animated Example 13`] = ` - - + Native: - - + - - - - + + - - + - - - - + + `; exports[`snapshotAllPages Native Animated Example 14`] = ` - - + - - + - - + + `; exports[`snapshotAllPages PanResponder Sample 1`] = ` - - - + `; exports[`snapshotAllPages Performance Comparison Examples 1`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages Performance Comparison Examples 2`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages Performance Comparison Examples 3`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages Performance Comparison Examples 4`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages Performance Comparison Examples 5`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages Performance Comparison Examples 6`] = ` - - - - - Show Bad - - + Show Good - - - + + - - - + + + `; exports[`snapshotAllPages PixelRatio 1`] = ` - - - - - Get Pixel Density - - - - - + + + + + `; exports[`snapshotAllPages PixelRatio 2`] = ` - - - - - Get Font Scale - - - - - + + + + + `; exports[`snapshotAllPages PixelRatio 3`] = ` - - - - - + - - - + + + `; exports[`snapshotAllPages PixelRatio 4`] = ` - - - - - + - - - + + + `; exports[`snapshotAllPages PlatformColor 1`] = ` - - Unexpected Platform.OS: windows - - - + + `; exports[`snapshotAllPages PlatformColor 3`] = ` @@ -35754,7 +35754,7 @@ exports[`snapshotAllPages PlatformColor 3`] = ` `; exports[`snapshotAllPages PlatformColor 4`] = ` - - Unexpected Platform.OS: windows - - - + + `; exports[`snapshotAllPages Pointer Events 1`] = ` - - + - - A: unspecified - - + - B: none - - + - C: unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 2`] = ` - - + - - A: unspecified - - + - B: none - - + - C: unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 3`] = ` - - + - - A: unspecified - - + - B: box-none - - + - C: unspecified - - - + + - C: explicitly unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 4`] = ` - - + - - A: unspecified - - + - B: box-none - - + - C: unspecified - - - + + - C: explicitly unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 5`] = ` - - + - - A: unspecified - - + - B: box-only - - + - C: unspecified - - - + + - C: explicitly unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 6`] = ` - - + - - A: unspecified - - + - B: box-only - - + - C: unspecified - - - + + - C: explicitly unspecified - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 7`] = ` - - + - - - - + - B: overflowing - - - + + - C: fully outside - - + - D: child of fully outside - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Pointer Events 8`] = ` - - + - - - + - B: overflowing - - - + + - C: fully outside - - + - D: child of fully outside - - - - - - + + + + + - - - - + + + `; exports[`snapshotAllPages Popup 1`] = ` - The following tests popup Anchor - - - + - - - Open Popup - - - - - + + + + + `; exports[`snapshotAllPages Popup 2`] = ` - - - - Toggle popup - - - - + + + + `; exports[`snapshotAllPages Popup 3`] = ` - - - - Toggle popup - - - - + + + + `; exports[`snapshotAllPages Pressable 1`] = ` [ - - Press Me - - , - + , + - , + , ] `; exports[`snapshotAllPages Pressable 2`] = ` - - Press Me - - + + `; exports[`snapshotAllPages Pressable 3`] = ` - - Press me and move your finger - - + + `; exports[`snapshotAllPages Pressable 4`] = ` - - - Press Me - - - + + - + `; exports[`snapshotAllPages Pressable 5`] = ` - - - - - + + `; exports[`snapshotAllPages Pressable 6`] = ` - - + - - + radius 30 - - - + + - + radius 150 - - - + + - radius 70, with border - - - - + + + - with border, default color and radius - - - + + - - + use foreground - - + + `; exports[`snapshotAllPages Pressable 7`] = ` @@ -38117,7 +38117,7 @@ exports[`snapshotAllPages Pressable 7`] = ` > Text has built-in onPress handling , - - , + , ] `; exports[`snapshotAllPages Pressable 8`] = ` - - - Press Me - - - + + - + `; exports[`snapshotAllPages Pressable 9`] = ` - - 3D Touch is not available on this device - - + - Press Me - - - + + + `; exports[`snapshotAllPages Pressable 10`] = ` - - - Press Outside This View - - - + + - - + + `; exports[`snapshotAllPages Pressable 11`] = ` - - - - + + Native Methods Exist - + `; exports[`snapshotAllPages Pressable 12`] = ` [ - Disabled Pressable - , - , + Enabled Pressable - , + , ] `; exports[`snapshotAllPages Pressable 13`] = ` - - Press Me - - + + `; exports[`snapshotAllPages Pressable 14`] = ` [ - - Press Me - - , - + , + - , - , + - + Click to focus textbox - - , + + , ] `; exports[`snapshotAllPages Pressable 15`] = ` [ - - Press Me - + - , - , + defaultText - , + , ] `; exports[`snapshotAllPages Pressable 16`] = ` [ - - Press Me - - , - + , + - + - + `; exports[`snapshotAllPages Pressable 18`] = ` - - - - - - - - - - - - - + `; exports[`snapshotAllPages Pressable 19`] = ` - - Pressable with accessible=true and focusable=true - - + Pressable with accessible=false - - + Pressable with focusable=false - - + Pressable with accessible=false and focusable=false - - + + `; exports[`snapshotAllPages Pressable 20`] = ` - - + Pressable with ToolTip "Pressable" - - + + `; exports[`snapshotAllPages Pressable 21`] = ` - - + Parent Pressable - Child Pressable - - - + + + `; exports[`snapshotAllPages Pressable 22`] = ` - @@ -39876,7 +39876,7 @@ exports[`snapshotAllPages Pressable 22`] = ` > View #1, front is visible, back is hidden. - - Front - - + Back (You should not see this) - - + + View #2, front is hidden, back is visible. - - Front (You should not see this) - - + Back - - - + + + `; exports[`snapshotAllPages Pressable 23`] = ` - - Pressable 1 of 3 - - + Pressable 2 of 3 - - + Pressable 3 of 3 - - + + `; exports[`snapshotAllPages RTLExample 1`] = ` - - + Left-to-Right - - + forceRTL - - - - + + + `; exports[`snapshotAllPages RTLExample 2`] = ` - - + - - LTR - - - - + + + - - - - + - Text Text Text - - - + + - Button - - - - + + + - - - + - Text Text Text - - - + + - Button - - - - - + + + + + `; exports[`snapshotAllPages RTLExample 3`] = ` - - + - - LTR - - - - + + + מימין לשמאל השפה בלי יישור טקסט - - + + `; exports[`snapshotAllPages RTLExample 4`] = ` - - + - - LTR - - - - + + + מימין לשמאל השפה בלי יישור טקסט - - + + `; exports[`snapshotAllPages RTLExample 5`] = ` - - + - - LTR - - - - + + + מימין לשמאל השפה בלי יישור טקסט - - + + `; exports[`snapshotAllPages RTLExample 6`] = ` - - + - - LTR - - - - + + + - - + + `; exports[`snapshotAllPages RTLExample 7`] = ` - - + - - LTR - - - - + + + - + Without directional meaning - - + With directional meaning - - - + + + `; exports[`snapshotAllPages RTLExample 8`] = ` - - + - - LTR - - - - + + + - - - - + + + `; exports[`snapshotAllPages RTLExample 9`] = ` - + - - - - - LTR - - - - - - + + + + + + `; exports[`snapshotAllPages RTLExample 10`] = ` - + The green is margin. - - - - - LTR - - - - - - + + + + + + `; exports[`snapshotAllPages RTLExample 11`] = ` - + The orange is position. - - - - - LTR - - - - - + + + + + The orange is position. - - - - - LTR - - - - - - + + + + + + `; exports[`snapshotAllPages RTLExample 12`] = ` - + Demo: - - - - + - - LTR - - - - - - - + + + + + + + `; exports[`snapshotAllPages RTLExample 13`] = ` - + Demo: - - - - + - - LTR - - - - - - - + + + + + + + `; exports[`snapshotAllPages RTLExample 14`] = ` - + Demo: - - - - + - - LTR - - - - - - - + + + + + + + `; exports[`snapshotAllPages RTLExample 15`] = ` - + Demo: - - - - + - - LTR - - - - - - - + + + + + + + `; exports[`snapshotAllPages RTLExample 16`] = ` - + Demo: - - - - + - - LTR - - - - - - - + + + + + + + `; exports[`snapshotAllPages ScrollView 1`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - Scroll to top - - + Scroll to bottom - - + Flash scroll indicators - - + + `; exports[`snapshotAllPages ScrollView 2`] = ` - - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - Scroll to start - - + Scroll to end - - - + + + `; exports[`snapshotAllPages ScrollView 3`] = ` - - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - Scroll to start - - + Scroll to end - - - + + + `; exports[`snapshotAllPages ScrollView 4`] = ` - - - - + Item 0 - - + + - Scroll to start - - + Scroll to end - - - + + + `; exports[`snapshotAllPages ScrollView 5`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - Disable Scrolling - - + Enable Scrolling - - + + `; exports[`snapshotAllPages ScrollView 6`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - - + setContentContainerStyle - - + setContentInset - - - + + + `; exports[`snapshotAllPages ScrollView 7`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - - + Deceleration Rate: normal - - - + + + `; exports[`snapshotAllPages ScrollView 8`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - - + setDisableIntervalMomentum: false - - + setDisableScrollViewPanResponder: false - - - + + + `; exports[`snapshotAllPages ScrollView 9`] = ` - + - + STICKY HEADER - Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - - + invertStickyHeaders: false - - + Scroll to top - - + Scroll to bottom - - - + + + `; exports[`snapshotAllPages ScrollView 10`] = ` - + - - + Sticky Header 1 - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Sticky Header 2 - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Sticky Header 3 - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - - + Scroll to top - - + Scroll to bottom - - - + + + `; exports[`snapshotAllPages ScrollView 11`] = ` - - - - + - - scroll to top - - - - + + + - - scroll to bottom - - - - + + + + - - + - Press to change color - - - + + - - - - - - - - - + - - + + `; exports[`snapshotAllPages ScrollView 12`] = ` - + - - + Button - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + Keyboard Dismiss Mode - - none - - + on-drag - - + + Keyboard Should Persist taps - - never - - + always - - + handled - - - + + + `; exports[`snapshotAllPages ScrollView 13`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - Change Content Size - - + + `; exports[`snapshotAllPages ScrollView 14`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - + `; exports[`snapshotAllPages ScrollView 15`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - + `; exports[`snapshotAllPages ScrollView 16`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - removeClippedSubviews: false - - + + `; exports[`snapshotAllPages ScrollView 17`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - setScrollIndicatorInsets - - + showsHorizontalScrollIndicator: true - - + showsVerticalScrollIndicator: true - - + + `; exports[`snapshotAllPages ScrollView 18`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + - snapToEnd: true - - + snapToStart: true - - + setSnapToInterval - - + reset snapToOffsets - - + + `; exports[`snapshotAllPages ScrollView 19`] = ` @@ -50199,8 +50199,8 @@ exports[`snapshotAllPages ScrollView 19`] = ` ] } > - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + `; exports[`snapshotAllPages ScrollView 20`] = ` - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + + - - Add to top - - + Remove top - - + Change height top - - - + + - Add to end - - + Remove end - - + Change height end - - - + + + `; exports[`snapshotAllPages ScrollView 21`] = ` @@ -51033,8 +51033,8 @@ exports[`snapshotAllPages ScrollView 21`] = ` } testID="clipping_example_vertical" > - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + `; @@ -51274,8 +51274,8 @@ exports[`snapshotAllPages ScrollView 22`] = ` } testID="clipping_example_horizontal" > - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + + `; @@ -51518,8 +51518,8 @@ exports[`snapshotAllPages ScrollView 23`] = ` } testID="touchable_overflowing_container_horizontal" > - - + - - - + - - + - - - + + + `; exports[`snapshotAllPages ScrollViewAnimated 1`] = ` - - - - + - Scroll me horizontally - - - + + + - + `; exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` @@ -51709,8 +51709,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` } } > - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - - + + - Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - - + + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - - + + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - - + + - - + Item 0 - - + Item 1 - - + Item 2 - - + Item 3 - - + Item 4 - - + Item 5 - - + Item 6 - - + Item 7 - - + Item 8 - - + Item 9 - - + Item 10 - - + Item 11 - - + Item 12 - - + Item 13 - - + Item 14 - - + Item 15 - - + Item 16 - - + Item 17 - - + Item 18 - - + Item 19 - - + + - + `; exports[`snapshotAllPages SectionList 1`] = ` [ - Menu - , - , + - contentInset top: 44 - - - Toggle header size - - - - + + + + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - , + , ] `; exports[`snapshotAllPages SectionList 2`] = ` - - - - - Test - - - - + + + + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 3`] = ` - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 4`] = ` - - - + Main dishes - - + - Section separator for leading undefined and trailing Pizza has not been pressed - - + Pizza - - + separator for leading Pizza and trailing Burger has not been pressed - - - + + - Burger - - + separator for leading Burger and trailing Risotto has not been pressed - - - + + - Risotto - - + Section separator for leading Risotto and trailing undefined has not been pressed - - - + + - Sides - - + - Section separator for leading undefined and trailing French Fries has not been pressed - - + French Fries - - + separator for leading French Fries and trailing Onion Rings has not been pressed - - - + + - Onion Rings - - + separator for leading Onion Rings and trailing Fried Shrimps has not been pressed - - - + + - Fried Shrimps - - + Section separator for leading Fried Shrimps and trailing undefined has not been pressed - - - + + - - + - + `; exports[`snapshotAllPages SectionList 5`] = ` - - stickySectionHeadersEnabled false - - - Sticky On - - - - + + + + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 6`] = ` - - inverted false - - - Toggle true - - - - + + + + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 7`] = ` - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 8`] = ` - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 9`] = ` - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 10`] = ` - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 11`] = ` - - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages SectionList 12`] = ` - - - - + - - + Main dishes - - + - Pizza - - - + + - Burger - - - + + - Risotto - - - + + - Sides - - + - French Fries - - - + + - Onion Rings - - - + + - Fried Shrimps - - - + + - - + - + `; exports[`snapshotAllPages Share 1`] = ` - Our top priority for React Native is to match the expectations people have for each platform. This is why React Native renders to platform primitives. We value native look-and-feel over cross-platform consistency. For example, the TextInput in React Native renders to a UITextField on iOS. This ensures that integration with password managers and keyboard controls work out of the box. By using platform primitives, React Native apps are also able to stay up-to-date with design and behavior changes from new releases of Android and iOS. - - - SHARE - - - - + + + + `; exports[`snapshotAllPages Share 2`] = ` - Hundreds of screens in the Facebook app are implemented with React Native. The Facebook app is used by billions of people on a huge range of devices. This is why we invest in the most challenging problems at scale. Deploying React Native in our apps lets us identify problems that we wouldn’t see at a smaller scale. For example, Facebook focuses on improving performance across a broad spectrum of devices from the newest iPhone to many older generations of Android devices. This focus informs our architecture projects such as Hermes, Fabric, and TurboModules. - - - SHARE - - - - + + + + `; exports[`snapshotAllPages Share 3`] = ` - React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. - - - SHARE - - - - + + + + `; exports[`snapshotAllPages SwipeableCard 1`] = ` [ - - - - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - - + + + - - - , - + + , + - - - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - - + + + - - - , + + + , ] `; exports[`snapshotAllPages Switch 1`] = ` - - + Off - - + On - - + + `; exports[`snapshotAllPages Switch 2`] = ` - - + Off - - + On - - + + `; exports[`snapshotAllPages Switch 3`] = ` - - + Off - - + + On - - + + `; exports[`snapshotAllPages Switch 4`] = ` @@ -67166,7 +67166,7 @@ exports[`snapshotAllPages Switch 4`] = ` `; exports[`snapshotAllPages Switch 5`] = ` - + - + `; exports[`snapshotAllPages Switch 6`] = ` - + - + `; exports[`snapshotAllPages Switch 7`] = ` - + - + `; exports[`snapshotAllPages Switch 8`] = ` - - - - + - - + + `; exports[`snapshotAllPages Text 1`] = ` - Text with background AND borderWidth - + `; exports[`snapshotAllPages Text 2`] = ` - - Add Text - - + + `; exports[`snapshotAllPages Text 3`] = ` [ - - + This is adjusting text. - - , - + , + - - - Set Height to 20 - - - - , - + + + , + - - - Set Height to 40 - - - - , - + + + , + - - - Set Height to 60 - - - - , + + + + , ] `; @@ -68105,7 +68105,7 @@ exports[`snapshotAllPages Text 6`] = ` `; exports[`snapshotAllPages Text 7`] = ` - + Decrease size - Language - - - Arabic - - - + + - Chinese - - - + + - English - - - + + - Emoji - - - + + - German - - - + + - Greek - - - + + - Hebrew - - - + + - Hindi - - - + + - Igbo - - - + + - Irish - - - + + - Japanese - - - + + - Korean - - - + + - Norwegian - - - + + - Polish - - - + + - Romanian - - - + + - Russian - - - + + - Swedish - - - + + - Thai - - - - - + + + + + The quick brown fox jumps over the lazy dog. - - + Alignment: - - Left Align - - - + + - Center Align - - - + + - Right Align - - - - + + + + `; exports[`snapshotAllPages Text 8`] = ` @@ -69837,7 +69837,7 @@ exports[`snapshotAllPages Text 8`] = ` `; exports[`snapshotAllPages Text 9`] = ` - - Roboto Medium Italic (After 5.0) - - + + `; exports[`snapshotAllPages Text 10`] = ` - - Rubik Medium Italic - - + + `; exports[`snapshotAllPages Text 11`] = ` @@ -71048,7 +71048,7 @@ exports[`snapshotAllPages Text 17`] = ` `; exports[`snapshotAllPages Text 18`] = ` - - + `; exports[`snapshotAllPages Text 19`] = ` - - 星际争霸是世界上最好的游戏。 - - + + 星际争霸是世界上最好的游戏。 - - + 星际争霸是世界上最好的游戏。 - - + + 星际争霸是世界上最好的游戏。星际争霸是世界上最好的游戏。星际争霸是世界上最好的游戏。星际争霸是世界上最好的游戏。 - - + + `; exports[`snapshotAllPages Text 20`] = ` @@ -71370,7 +71370,7 @@ exports[`snapshotAllPages Text 21`] = ` `; exports[`snapshotAllPages Text 22`] = ` - letterSpacing = 9 - With size and background color - + - + `; exports[`snapshotAllPages Text 23`] = ` - Increase Size - + `; exports[`snapshotAllPages Text 24`] = ` - - + `; exports[`snapshotAllPages Text 25`] = ` [ - - - - , + , - + `; exports[`snapshotAllPages Text 27`] = ` @@ -71955,7 +71955,7 @@ exports[`snapshotAllPages Text 27`] = ` `; exports[`snapshotAllPages Text 28`] = ` - @@ -72006,7 +72006,7 @@ exports[`snapshotAllPages Text 28`] = ` Ignore inherited max (no max) - + `; exports[`snapshotAllPages Text 29`] = ` @@ -72137,7 +72137,7 @@ exports[`snapshotAllPages Text 32`] = ` `; exports[`snapshotAllPages Text 33`] = ` - - + `; exports[`snapshotAllPages Text 34`] = ` [ - - Default - - + includeFontPadding: false - - , + + , Works with other text styles - + `; exports[`snapshotAllPages Text 36`] = ` @@ -72690,7 +72690,7 @@ exports[`snapshotAllPages Text 36`] = ` `; exports[`snapshotAllPages Text 37`] = ` - + Nested <Text/>s: - - - - + Array of <Text/>s in <View>: - - 0 - - - + + `; exports[`snapshotAllPages Text 38`] = ` - + Text element is selectable - + `; exports[`snapshotAllPages Text 39`] = ` - + Text element aligned to the middle via verticalAlign - + `; exports[`snapshotAllPages Text 40`] = ` - + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - + `; exports[`snapshotAllPages Text 41`] = ` - + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - + `; exports[`snapshotAllPages Text 42`] = ` @@ -73263,14 +73263,14 @@ exports[`snapshotAllPages Text 42`] = ` `; exports[`snapshotAllPages Text 43`] = ` - - - - + - - + - - + - - + + `; exports[`snapshotAllPages Text 44`] = ` - @@ -73464,11 +73464,11 @@ exports[`snapshotAllPages Text 44`] = ` > This text has customized accessibility. - + `; exports[`snapshotAllPages Text 45`] = ` - and laid out within the normal text run, so will wrap etc as normal text. - + `; exports[`snapshotAllPages Text 46`] = ` - This text has customized borders. - + `; exports[`snapshotAllPages Text 47`] = ` - This text has customized opacity. - + `; exports[`snapshotAllPages Text 48`] = ` - @@ -73722,11 +73722,11 @@ exports[`snapshotAllPages Text 48`] = ` > This text has customized dimensions. - + `; exports[`snapshotAllPages Text 49`] = ` - + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore. Without AdjustFontSize height:160,width:450,lineCount:0,fontSize:40 - + `; exports[`snapshotAllPages TextInput 1`] = ` - + - + `; exports[`snapshotAllPages TextInput 2`] = ` - 20 - + `; exports[`snapshotAllPages TextInput 3`] = ` - - + `; exports[`snapshotAllPages TextInput 4`] = ` - - - - Clear - - - - + + + + `; exports[`snapshotAllPages TextInput 5`] = ` - - + none - - - - + + sentences - - - - + + words - - - - + + characters - - - - + + + `; exports[`snapshotAllPages TextInput 6`] = ` - - + true - - - - + + false - - - - + + + `; exports[`snapshotAllPages TextInput 7`] = ` - - + default - - - - + + ascii-capable - - - - + + numbers-and-punctuation - - - - + + url - - - - + + number-pad - - - - + + phone-pad - - - - + + name-phone-pad - - - - + + email-address - - - - + + decimal-pad - - - - + + twitter - - - - + + web-search - - - - + + ascii-capable-number-pad - - - - + + numeric - - - - + + + `; exports[`snapshotAllPages TextInput 8`] = ` - - + none - - - - + + text - - - - + + decimal - - - - + + numeric - - - - + + tel - - - - + + search - - - - + + email - - - - + + url - - - - + + + `; exports[`snapshotAllPages TextInput 9`] = ` - + - + `; exports[`snapshotAllPages TextInput 10`] = ` - - + enter - - - - + + done - - - - + + go - - - - + + next - - - - + + previous - - - - + + search - - - - + + send - - - - + + + `; exports[`snapshotAllPages TextInput 11`] = ` - + - + `; exports[`snapshotAllPages TextInput 12`] = ` - + - + `; exports[`snapshotAllPages TextInput 13`] = ` - + - + `; exports[`snapshotAllPages TextInput 14`] = ` - - + `; exports[`snapshotAllPages TextInput 15`] = ` - - - + + - - + + Select Random - - - - + + + - - + + Select Random - - - + + + `; exports[`snapshotAllPages TextInput 16`] = ` - - - + + - - + + Select Random - - - - + + + - - + + Select Random - - - + + + `; exports[`snapshotAllPages TextInput 17`] = ` @@ -77250,8 +77250,8 @@ exports[`snapshotAllPages TextInput 17`] = ` `; exports[`snapshotAllPages TextInput 18`] = ` - - + - - + - backgroundColor - - - - + + color - - - - + + fontFamily - - - - + + fontSize - - - - + + fontStyle - - - - + + fontWeight - - - - + + letterSpacing - - - - + + lineHeight - - - - + + textDecorationLine - - - - + + textShadow - - - - - + + + + `; exports[`snapshotAllPages TextInput 19`] = ` - - + showSoftInputOnFocus: false - - - - + + + `; exports[`snapshotAllPages TextInput 20`] = ` - + - - - Update controlled Input - - - - + + + + `; exports[`snapshotAllPages TextInput 21`] = ` - - + - - + + `; exports[`snapshotAllPages TextInput 22`] = ` - + - + `; exports[`snapshotAllPages TextInput 23`] = ` - + Do not clear text on focus: @@ -79009,11 +79009,11 @@ exports[`snapshotAllPages TextInput 23`] = ` } testID="clear-text-on-focus-true" /> - + `; exports[`snapshotAllPages TextInput 24`] = ` - + Select text on focus: @@ -79067,11 +79067,11 @@ exports[`snapshotAllPages TextInput 24`] = ` } testID="select-text-on-focus-while-clear-text-on-focus" /> - + `; exports[`snapshotAllPages TextInput 25`] = ` - + - + `; exports[`snapshotAllPages TextInput 26`] = ` - + - + `; exports[`snapshotAllPages TextInput 27`] = ` - - + `; exports[`snapshotAllPages TextInput 28`] = ` @@ -79925,7 +79925,7 @@ exports[`snapshotAllPages TextInput 28`] = ` `; exports[`snapshotAllPages TextInput 29`] = ` - + - + `; exports[`snapshotAllPages TextInput 30`] = ` - + - + `; exports[`snapshotAllPages TextInput 31`] = ` @@ -80128,7 +80128,7 @@ exports[`snapshotAllPages TextInput 31`] = ` `; exports[`snapshotAllPages TextInput 32`] = ` - + - + `; exports[`snapshotAllPages TextInput 33`] = ` - + - + `; exports[`snapshotAllPages TextInput 34`] = ` - - + `; exports[`snapshotAllPages TextInput 35`] = ` - + By default, text will respect Text Size accessibility setting on Android. It means that all font sizes will be increased or decreased depending on the value of the Text Size setting in the OS's Settings app. @@ -80485,11 +80485,11 @@ exports[`snapshotAllPages TextInput 35`] = ` ] } /> - + `; exports[`snapshotAllPages TextInput 36`] = ` - @@ -80545,18 +80545,18 @@ exports[`snapshotAllPages TextInput 36`] = ` } testID="scalable-text-input" /> - + `; exports[`snapshotAllPages TextInput 37`] = ` - - + Full width: @@ -80662,12 +80662,12 @@ exports[`snapshotAllPages TextInput 37`] = ` Content Size: {"width":0,"height":0} - - + + `; exports[`snapshotAllPages TextInput 38`] = ` - + - + `; exports[`snapshotAllPages TextInput 39`] = ` - + - + `; exports[`snapshotAllPages TextInput 40`] = ` - + - + `; exports[`snapshotAllPages TextInput 41`] = ` - + Toggle padding - + `; exports[`snapshotAllPages TextInput 42`] = ` - + + + accessibilityLabel prop + + + + aria-label prop + + + +`; + +exports[`snapshotAllPages TextInput 43`] = ` + + + accessibilityLabel prop + + + + aria-label prop + + + +`; + +exports[`snapshotAllPages TextInput 44`] = ` + @@ -81172,11 +81274,11 @@ exports[`snapshotAllPages TextInput 42`] = ` } testID="textinput-pressout" /> - + `; -exports[`snapshotAllPages TextInput 43`] = ` - +exports[`snapshotAllPages TextInput 45`] = ` + Default submit key (Enter): @@ -81308,12 +81410,12 @@ exports[`snapshotAllPages TextInput 43`] = ` } testID="textinput-clear-on-submit-4" /> - + `; -exports[`snapshotAllPages TextInput 44`] = ` +exports[`snapshotAllPages TextInput 46`] = ` [ - - , - , + , + , ] `; -exports[`snapshotAllPages TextInput 45`] = ` +exports[`snapshotAllPages TextInput 47`] = ` [ Spell Check Enabled: @@ -81426,8 +81528,8 @@ exports[`snapshotAllPages TextInput 45`] = ` ] `; -exports[`snapshotAllPages TextInput 46`] = ` - +exports[`snapshotAllPages TextInput 48`] = ` + CaretHidden @@ -81455,11 +81557,11 @@ exports[`snapshotAllPages TextInput 46`] = ` } testID="textinput-carethidden" /> - + `; -exports[`snapshotAllPages TextInput 47`] = ` - +exports[`snapshotAllPages TextInput 49`] = ` + Cursorcolor @@ -81487,11 +81589,11 @@ exports[`snapshotAllPages TextInput 47`] = ` } testID="textinput-cursorColor" /> - + `; -exports[`snapshotAllPages TextInput 48`] = ` - +exports[`snapshotAllPages TextInput 50`] = ` + Shadow @@ -81525,11 +81627,11 @@ exports[`snapshotAllPages TextInput 48`] = ` } testID="textinput-shadow" /> - + `; -exports[`snapshotAllPages TextInput 49`] = ` - @@ -81608,11 +81710,11 @@ exports[`snapshotAllPages TextInput 49`] = ` ] } /> - + `; -exports[`snapshotAllPages TextInput 50`] = ` - @@ -81639,11 +81741,11 @@ exports[`snapshotAllPages TextInput 50`] = ` ] } /> - + `; exports[`snapshotAllPages TextInputs with key prop 1`] = ` - + - + `; exports[`snapshotAllPages Timers 1`] = ` - - + - - + - - + - - + - - + - - + + `; exports[`snapshotAllPages Timers 2`] = ` - - + - - + + `; exports[`snapshotAllPages Timers 3`] = ` - - - + + Run requestIdleCallback - - + Burn CPU inside of requestIdleCallback - - + Run requestIdleCallback with timeout option - - + Run background task - - + Stop background task - + - - - + + `; exports[`snapshotAllPages Timers 4`] = ` - - + - - + + `; exports[`snapshotAllPages Timers 5`] = ` - - - + + - - + Clear interval - - - + + Unmount timer - - + + `; exports[`snapshotAllPages Touchable* and onPress 1`] = ` - - + - - - + - Tap Here For Custom Highlight! - - - - + + + - - + + `; exports[`snapshotAllPages Touchable* and onPress 2`] = ` - - + Tap Here For No Feedback! - - + - - + + `; exports[`snapshotAllPages Touchable* and onPress 3`] = ` - - + - - - + + `; exports[`snapshotAllPages Touchable* and onPress 4`] = ` - Underlay not visible - + `; exports[`snapshotAllPages Touchable* and onPress 5`] = `null`; exports[`snapshotAllPages Touchable* and onPress 6`] = ` - - + `; exports[`snapshotAllPages Touchable* and onPress 7`] = ` - + Text has built-in onPress handling - - - + + `; exports[`snapshotAllPages Touchable* and onPress 8`] = ` - - - Press Me - - - + + - + `; exports[`snapshotAllPages Touchable* and onPress 9`] = ` - - - Press Me - - - + + - + `; exports[`snapshotAllPages Touchable* and onPress 10`] = ` - - 3D Touch is not available on this device - - + - Press Me - - - + + + `; exports[`snapshotAllPages Touchable* and onPress 11`] = ` - - - Press Outside This View - - - + + - - + + `; exports[`snapshotAllPages Touchable* and onPress 12`] = ` - - + - - - + + - - + - - - + + - - + + `; exports[`snapshotAllPages Touchable* and onPress 13`] = `null`; exports[`snapshotAllPages Touchable* and onPress 14`] = ` - - + Disabled TouchableOpacity - - + Enabled TouchableOpacity - - + Disabled TouchableHighlight - - + Enabled TouchableHighlight - - + Disabled TouchableWithoutFeedback - - + Enabled TouchableWithoutFeedback - - + + `; exports[`snapshotAllPages Touchable* and onPress 15`] = ` - - Touchable Highlight (Control 1 in Set of 3) - - + Touchable Opacity (Control 2 in Set of 3) - + TouchableWithoutFeedback (Control 3 in Set of 3) - + `; exports[`snapshotAllPages TransferProperties 1`] = ` - - This text should remain on the right after changing the radius - - + - - Change Border Radius - - - - + + + + `; exports[`snapshotAllPages TransferProperties 2`] = ` - - + + The zIndex should remain the same after changing the border radius - - - + - - + - - + - - - + + - - Change Border Radius - - - - + + + - - Change Sorting Order - - - - + + + + `; exports[`snapshotAllPages TransparentHitTestExample 1`] = ` - - HELLO! - - + - + `; exports[`snapshotAllPages URL 1`] = ` - searchParams: query=testQuery&key=value - + `; exports[`snapshotAllPages URL 2`] = ` - searchParams: - + `; exports[`snapshotAllPages URL 3`] = ` - searchParams: query=testQuery&key=value - + `; exports[`snapshotAllPages URL 4`] = ` - searchParams: - + `; exports[`snapshotAllPages View 1`] = ` - Blue background - + `; exports[`snapshotAllPages View 2`] = ` - 5px blue border - + `; exports[`snapshotAllPages View 3`] = ` - - 5px padding - - + 5px margin - - + widthAutonomous=true - - + + `; exports[`snapshotAllPages View 4`] = ` - - Too much use of \`borderRadius\` (especially large radii) on anything which is scrolling may result in dropped frames. Use sparingly. - - + + `; exports[`snapshotAllPages View 5`] = ` - - - + Dashed border style - - + Dotted border style - - - + + + `; exports[`snapshotAllPages View 6`] = ` - - - - - - - - - - + `; exports[`snapshotAllPages View 7`] = ` - - - - - - - - - - - - - + `; exports[`snapshotAllPages View 8`] = ` - - - undefined - - - + + - hidden - - - + + - visible - - - + + + `; exports[`snapshotAllPages View 9`] = ` - - Opacity 0 - - + Opacity 0.1 - - + Opacity 0.3 - - + Opacity 0.5 - - + Opacity 0.7 - - + Opacity 0.9 - - + Opacity 1 - - + + `; exports[`snapshotAllPages View 10`] = ` - - + Blobs - - - - + - - - - - - + + + `; exports[`snapshotAllPages View 11`] = ` - - + Tap to flip sorting order - - - + - - + - - + - - - + + + `; exports[`snapshotAllPages View 12`] = ` - - - - - + - - - - - - + + - + `; exports[`snapshotAllPages View 13`] = ` - - + Press to toggle \`display: none\` - - - - - - + - - + + `; exports[`snapshotAllPages View 14`] = ` - View #1, front is visible, back is hidden. - - Front - - + Back (You should not see this) - - + + View #2, front is hidden, back is visible. - - Front (You should not see this) - - + Back - - - + + + `; exports[`snapshotAllPages View 15`] = ` - Blue background - + `; exports[`snapshotAllPages View 16`] = ` - - - - - - - - - - - - - + `; exports[`snapshotAllPages View 17`] = ` - - - inset 5 - - - + + - insetBlock 5 - - - + + - insetBlockEnd 5 - - - + + - insetBlockStart 5 - - - + + - insetInline 5 - - - + + - insetInlineEnd 5 - - - + + - insetInlineStart 5 - - - + + + `; exports[`snapshotAllPages View 18`] = ` - - - borderBlockColor orange - - - + + - borderBlockEndColor green - - - + + + `; exports[`snapshotAllPages View 19`] = ` - - - - - - - - - + - - - - - + `; exports[`snapshotAllPages View 20`] = ` - Content box 50x25 - - - + Border box 50x25 - - - - + + `; exports[`snapshotAllPages View 21`] = ` - - - - + - - + - - + - - + + `; exports[`snapshotAllPages View 22`] = ` - A View with a nativeID "native-id-view" - + `; exports[`snapshotAllPages View 23`] = ` - - This element should be hidden from accessibility. - - + This sub-view should not have an accessibility value. It's control type does not support the value pattern. - - + + `; exports[`snapshotAllPages View 24`] = ` - This Parent View has tooltip "Parent View" - This view has tooltip "Child View 1" - - + This view has tooltip "Child View 2" - - + + `; exports[`snapshotAllPages WebSocket 1`] = ` @@ -88863,8 +88965,8 @@ exports[`snapshotAllPages WebSocket 1`] = ` } } > - - + ./RNTester/js/examples/WebSocket/websocket_test_server.js - - + (no value) - - + (no value) - - + (no value) - - + Last image received - + - - Connect - - + Disconnect - - + + - - Send as text - - + Send as binary - - - + + ./RNTester/js/examples/WebSocket/http_test_server.js - + - - Send HTTP request to set cookie - - - + + - - - + + `; exports[`snapshotAllPages XAML 1`] = ` - - + `; exports[`snapshotAllPages XMLHttpRequest 1`] = ` - - + - - + - - + - - + - - + - Download 3KB TXT File - - - + + + - - + + `; exports[`snapshotAllPages XMLHttpRequest 2`] = ` - - + Upload 255 bytes as ... - - - String - - - + + - ArrayBuffer - - - + + - Int8Array - - - + + - Uint8Array - - - + + - Uint8ClampedArray - - - + + - Int16Array - - - + + - Uint16Array - - - + + - Int32Array - - - + + - Uint32Array - - - + + - Float32Array - - - + + - Float64Array - - - + + - DataView - - - - - + + + + - - Upload - - - - + + + + `; exports[`snapshotAllPages XMLHttpRequest 3`] = ` [ - - - RepeatedlyFetch - - - , + + + , - + - Get headers - - + + - + `; exports[`snapshotAllPages XMLHttpRequest 5`] = ` - - + - Make Time Out Request - - + + - + `; exports[`snapshotAllPages XMLHttpRequest 6`] = ` - - + - - Abort before response - - - - + + + - - Abort after response - - - - + + + + `; exports[`snapshotAllPages Xaml WinUI3 (Experimental, for Fabric) 1`] = ` - - + - - - Before Button - - - + + + Xaml CalendarView control. Selected date: @@ -91224,7 +91326,7 @@ exports[`snapshotAllPages Xaml WinUI3 (Experimental, for Fabric) 1`] = ` } } /> - - - After Button - - - - - + + + + + `; diff --git a/packages/e2e-test-app/package.json b/packages/e2e-test-app/package.json index 220f3146370..17d6a610531 100644 --- a/packages/e2e-test-app/package.json +++ b/packages/e2e-test-app/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10", "react-native-xaml": "^0.0.80" }, @@ -33,7 +33,7 @@ "@react-native-community/cli": "17.0.0", "@react-native-windows/automation": "0.81.0-preview.10", "@react-native-windows/automation-commands": "0.81.0-preview.10", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-node-config": "2.3.3", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", @@ -55,4 +55,4 @@ "engines": { "node": ">= 22" } -} +} \ No newline at end of file diff --git a/packages/integration-test-app/package.json b/packages/integration-test-app/package.json index ac3ee4d6b2e..4cf9c994933 100644 --- a/packages/integration-test-app/package.json +++ b/packages/integration-test-app/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/parser": "^7.1.1", "chai": "^4.2.0", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { @@ -28,7 +28,7 @@ "@babel/traverse": "^7.11.5", "@babel/types": "^7.11.5", "@react-native-community/cli": "17.0.0", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-node-config": "2.3.3", "@rnw-scripts/eslint-config": "^1.2.37", "@rnw-scripts/just-task": "^2.3.56", @@ -51,4 +51,4 @@ "engines": { "node": ">= 22" } -} +} \ No newline at end of file diff --git a/packages/playground/package.json b/packages/playground/package.json index 4aee9843bd8..5cf89076ece 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -15,14 +15,14 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/runtime": "^7.20.0", "@react-native-community/cli": "17.0.0", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", "@rnw-scripts/just-task": "2.3.56", @@ -39,4 +39,4 @@ "engines": { "node": ">= 22" } -} +} \ No newline at end of file diff --git a/packages/sample-app-fabric/package.json b/packages/sample-app-fabric/package.json index 2b90efa03cd..829ec3ea785 100644 --- a/packages/sample-app-fabric/package.json +++ b/packages/sample-app-fabric/package.json @@ -15,9 +15,9 @@ "@types/react": "^19.1.0", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", - "@react-native/new-app-screen": "0.81.0", + "@react-native/new-app-screen": "0.81.5", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { @@ -28,7 +28,7 @@ "@babel/runtime": "^7.20.0", "@jest/globals": "^29.7.0", "@react-native-community/cli": "17.0.0", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-node-config": "2.3.3", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", @@ -49,4 +49,4 @@ "engines": { "node": ">=18" } -} +} \ No newline at end of file diff --git a/packages/sample-apps/package.json b/packages/sample-apps/package.json index 1d009251bfd..415e6e647c3 100644 --- a/packages/sample-apps/package.json +++ b/packages/sample-apps/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { @@ -26,7 +26,7 @@ "@react-native-community/cli": "17.0.0", "@react-native-windows/cli": "0.81.0-preview.3", "@react-native-windows/codegen": "0.81.0-preview.3", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", "@rnw-scripts/just-task": "2.3.56", @@ -50,4 +50,4 @@ "engines": { "node": ">= 22" } -} +} \ No newline at end of file diff --git a/packages/sample-custom-component/package.json b/packages/sample-custom-component/package.json index 2739431e417..875dc0e498d 100644 --- a/packages/sample-custom-component/package.json +++ b/packages/sample-custom-component/package.json @@ -22,7 +22,7 @@ "dependencies": { "@types/react": "^19.1.0", "react": "^19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-windows": "0.81.0-preview.10" }, "devDependencies": { @@ -32,7 +32,7 @@ "@babel/preset-typescript": "^7.8.3", "@babel/runtime": "^7.20.0", "@react-native-community/cli": "17.0.0", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-node-config": "2.3.3", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", @@ -53,4 +53,4 @@ "engines": { "node": ">=18" } -} +} \ No newline at end of file diff --git a/vnext/.flowconfig b/vnext/.flowconfig index aa698459d36..a49edcfea86 100644 --- a/vnext/.flowconfig +++ b/vnext/.flowconfig @@ -7,6 +7,9 @@ ; Ignore fb_internal modules /packages/react-native/src/fb_internal/.* +; Ignore all flow directory contents in node_modules +.*/flow/.* + ; These modules have base components and Windows versions. ; Ideally we'd delete the base versions of files that had .windows overrides as part of the ; initRNLibraries build step diff --git a/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h b/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h index a0c80911e2e..67cc48f272b 100644 --- a/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h +++ b/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h @@ -65,17 +65,20 @@ struct ReactNativeFeatureFlagsSpec : winrt::Microsoft::ReactNative::TurboModuleS SyncMethod{45, L"fuseboxNetworkInspectionEnabled"}, SyncMethod{46, L"hideOffscreenVirtualViewsOnIOS"}, SyncMethod{47, L"preparedTextCacheSize"}, - SyncMethod{48, L"traceTurboModulePromiseRejectionsOnAndroid"}, - SyncMethod{49, L"updateRuntimeShadowNodeReferencesOnCommit"}, - SyncMethod{50, L"useAlwaysAvailableJSErrorHandling"}, - SyncMethod{51, L"useFabricInterop"}, - SyncMethod{52, L"useNativeViewConfigsInBridgelessMode"}, - SyncMethod{53, L"useOptimizedEventBatchingOnAndroid"}, - SyncMethod{54, L"useRawPropsJsiValue"}, - SyncMethod{55, L"useShadowNodeStateOnClone"}, - SyncMethod{56, L"useTurboModuleInterop"}, - SyncMethod{57, L"useTurboModules"}, - SyncMethod{58, L"virtualViewPrerenderRatio"}, + SyncMethod{48, L"preventShadowTreeCommitExhaustion"}, + SyncMethod{49, L"traceTurboModulePromiseRejectionsOnAndroid"}, + SyncMethod{50, L"updateRuntimeShadowNodeReferencesOnCommit"}, + SyncMethod{51, L"useAlwaysAvailableJSErrorHandling"}, + SyncMethod{52, L"useFabricInterop"}, + SyncMethod{53, L"useNativeEqualsInNativeReadableArrayAndroid"}, + SyncMethod{54, L"useNativeTransformHelperAndroid"}, + SyncMethod{55, L"useNativeViewConfigsInBridgelessMode"}, + SyncMethod{56, L"useOptimizedEventBatchingOnAndroid"}, + SyncMethod{57, L"useRawPropsJsiValue"}, + SyncMethod{58, L"useShadowNodeStateOnClone"}, + SyncMethod{59, L"useTurboModuleInterop"}, + SyncMethod{60, L"useTurboModules"}, + SyncMethod{61, L"virtualViewPrerenderRatio"}, }; template @@ -324,56 +327,71 @@ struct ReactNativeFeatureFlagsSpec : winrt::Microsoft::ReactNative::TurboModuleS " REACT_SYNC_METHOD(preparedTextCacheSize) static double preparedTextCacheSize() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( 48, + "preventShadowTreeCommitExhaustion", + " REACT_SYNC_METHOD(preventShadowTreeCommitExhaustion) bool preventShadowTreeCommitExhaustion() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(preventShadowTreeCommitExhaustion) static bool preventShadowTreeCommitExhaustion() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 49, "traceTurboModulePromiseRejectionsOnAndroid", " REACT_SYNC_METHOD(traceTurboModulePromiseRejectionsOnAndroid) bool traceTurboModulePromiseRejectionsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(traceTurboModulePromiseRejectionsOnAndroid) static bool traceTurboModulePromiseRejectionsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 49, + 50, "updateRuntimeShadowNodeReferencesOnCommit", " REACT_SYNC_METHOD(updateRuntimeShadowNodeReferencesOnCommit) bool updateRuntimeShadowNodeReferencesOnCommit() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(updateRuntimeShadowNodeReferencesOnCommit) static bool updateRuntimeShadowNodeReferencesOnCommit() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 50, + 51, "useAlwaysAvailableJSErrorHandling", " REACT_SYNC_METHOD(useAlwaysAvailableJSErrorHandling) bool useAlwaysAvailableJSErrorHandling() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useAlwaysAvailableJSErrorHandling) static bool useAlwaysAvailableJSErrorHandling() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 51, + 52, "useFabricInterop", " REACT_SYNC_METHOD(useFabricInterop) bool useFabricInterop() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useFabricInterop) static bool useFabricInterop() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 52, + 53, + "useNativeEqualsInNativeReadableArrayAndroid", + " REACT_SYNC_METHOD(useNativeEqualsInNativeReadableArrayAndroid) bool useNativeEqualsInNativeReadableArrayAndroid() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(useNativeEqualsInNativeReadableArrayAndroid) static bool useNativeEqualsInNativeReadableArrayAndroid() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 54, + "useNativeTransformHelperAndroid", + " REACT_SYNC_METHOD(useNativeTransformHelperAndroid) bool useNativeTransformHelperAndroid() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(useNativeTransformHelperAndroid) static bool useNativeTransformHelperAndroid() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 55, "useNativeViewConfigsInBridgelessMode", " REACT_SYNC_METHOD(useNativeViewConfigsInBridgelessMode) bool useNativeViewConfigsInBridgelessMode() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useNativeViewConfigsInBridgelessMode) static bool useNativeViewConfigsInBridgelessMode() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 53, + 56, "useOptimizedEventBatchingOnAndroid", " REACT_SYNC_METHOD(useOptimizedEventBatchingOnAndroid) bool useOptimizedEventBatchingOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useOptimizedEventBatchingOnAndroid) static bool useOptimizedEventBatchingOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 54, + 57, "useRawPropsJsiValue", " REACT_SYNC_METHOD(useRawPropsJsiValue) bool useRawPropsJsiValue() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useRawPropsJsiValue) static bool useRawPropsJsiValue() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 55, + 58, "useShadowNodeStateOnClone", " REACT_SYNC_METHOD(useShadowNodeStateOnClone) bool useShadowNodeStateOnClone() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useShadowNodeStateOnClone) static bool useShadowNodeStateOnClone() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 56, + 59, "useTurboModuleInterop", " REACT_SYNC_METHOD(useTurboModuleInterop) bool useTurboModuleInterop() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useTurboModuleInterop) static bool useTurboModuleInterop() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 57, + 60, "useTurboModules", " REACT_SYNC_METHOD(useTurboModules) bool useTurboModules() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useTurboModules) static bool useTurboModules() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 58, + 61, "virtualViewPrerenderRatio", " REACT_SYNC_METHOD(virtualViewPrerenderRatio) double virtualViewPrerenderRatio() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(virtualViewPrerenderRatio) static double virtualViewPrerenderRatio() noexcept { /* implementation */ }\n"); diff --git a/vnext/codegen/rnwcoreJSI-generated.cpp b/vnext/codegen/rnwcoreJSI-generated.cpp index 33b8358d1b8..52d2700b199 100644 --- a/vnext/codegen/rnwcoreJSI-generated.cpp +++ b/vnext/codegen/rnwcoreJSI-generated.cpp @@ -251,6 +251,11 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_prepare rt ); } +static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_preventShadowTreeCommitExhaustion(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->preventShadowTreeCommitExhaustion( + rt + ); +} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_traceTurboModulePromiseRejectionsOnAndroid(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->traceTurboModulePromiseRejectionsOnAndroid( rt @@ -271,6 +276,16 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useFabr rt ); } +static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeEqualsInNativeReadableArrayAndroid(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->useNativeEqualsInNativeReadableArrayAndroid( + rt + ); +} +static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeTransformHelperAndroid(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->useNativeTransformHelperAndroid( + rt + ); +} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeViewConfigsInBridgelessMode(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->useNativeViewConfigsInBridgelessMode( rt @@ -357,10 +372,13 @@ NativeReactNativeFeatureFlagsCxxSpecJSI::NativeReactNativeFeatureFlagsCxxSpecJSI methodMap_["fuseboxNetworkInspectionEnabled"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_fuseboxNetworkInspectionEnabled}; methodMap_["hideOffscreenVirtualViewsOnIOS"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_hideOffscreenVirtualViewsOnIOS}; methodMap_["preparedTextCacheSize"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_preparedTextCacheSize}; + methodMap_["preventShadowTreeCommitExhaustion"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_preventShadowTreeCommitExhaustion}; methodMap_["traceTurboModulePromiseRejectionsOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_traceTurboModulePromiseRejectionsOnAndroid}; methodMap_["updateRuntimeShadowNodeReferencesOnCommit"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_updateRuntimeShadowNodeReferencesOnCommit}; methodMap_["useAlwaysAvailableJSErrorHandling"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useAlwaysAvailableJSErrorHandling}; methodMap_["useFabricInterop"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useFabricInterop}; + methodMap_["useNativeEqualsInNativeReadableArrayAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeEqualsInNativeReadableArrayAndroid}; + methodMap_["useNativeTransformHelperAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeTransformHelperAndroid}; methodMap_["useNativeViewConfigsInBridgelessMode"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeViewConfigsInBridgelessMode}; methodMap_["useOptimizedEventBatchingOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useOptimizedEventBatchingOnAndroid}; methodMap_["useRawPropsJsiValue"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useRawPropsJsiValue}; diff --git a/vnext/codegen/rnwcoreJSI.h b/vnext/codegen/rnwcoreJSI.h index 2a941157ab4..c015ba34574 100644 --- a/vnext/codegen/rnwcoreJSI.h +++ b/vnext/codegen/rnwcoreJSI.h @@ -68,10 +68,13 @@ namespace facebook::react { virtual bool fuseboxNetworkInspectionEnabled(jsi::Runtime &rt) = 0; virtual bool hideOffscreenVirtualViewsOnIOS(jsi::Runtime &rt) = 0; virtual double preparedTextCacheSize(jsi::Runtime &rt) = 0; + virtual bool preventShadowTreeCommitExhaustion(jsi::Runtime &rt) = 0; virtual bool traceTurboModulePromiseRejectionsOnAndroid(jsi::Runtime &rt) = 0; virtual bool updateRuntimeShadowNodeReferencesOnCommit(jsi::Runtime &rt) = 0; virtual bool useAlwaysAvailableJSErrorHandling(jsi::Runtime &rt) = 0; virtual bool useFabricInterop(jsi::Runtime &rt) = 0; + virtual bool useNativeEqualsInNativeReadableArrayAndroid(jsi::Runtime &rt) = 0; + virtual bool useNativeTransformHelperAndroid(jsi::Runtime &rt) = 0; virtual bool useNativeViewConfigsInBridgelessMode(jsi::Runtime &rt) = 0; virtual bool useOptimizedEventBatchingOnAndroid(jsi::Runtime &rt) = 0; virtual bool useRawPropsJsiValue(jsi::Runtime &rt) = 0; @@ -493,6 +496,14 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::preparedTextCacheSize, jsInvoker_, instance_); } + bool preventShadowTreeCommitExhaustion(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::preventShadowTreeCommitExhaustion) == 1, + "Expected preventShadowTreeCommitExhaustion(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::preventShadowTreeCommitExhaustion, jsInvoker_, instance_); + } bool traceTurboModulePromiseRejectionsOnAndroid(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::traceTurboModulePromiseRejectionsOnAndroid) == 1, @@ -525,6 +536,22 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::useFabricInterop, jsInvoker_, instance_); } + bool useNativeEqualsInNativeReadableArrayAndroid(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::useNativeEqualsInNativeReadableArrayAndroid) == 1, + "Expected useNativeEqualsInNativeReadableArrayAndroid(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::useNativeEqualsInNativeReadableArrayAndroid, jsInvoker_, instance_); + } + bool useNativeTransformHelperAndroid(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::useNativeTransformHelperAndroid) == 1, + "Expected useNativeTransformHelperAndroid(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::useNativeTransformHelperAndroid, jsInvoker_, instance_); + } bool useNativeViewConfigsInBridgelessMode(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::useNativeViewConfigsInBridgelessMode) == 1, diff --git a/vnext/overrides.json b/vnext/overrides.json index 18e790a476e..9915d1c4e78 100644 --- a/vnext/overrides.json +++ b/vnext/overrides.json @@ -8,7 +8,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.81.0-rc.0", + "baseVersion": "0.81.5", "overrides": [ { "type": "derived", @@ -393,7 +393,7 @@ "type": "derived", "file": "src-win/Libraries/Components/Switch/Switch.windows.js", "baseFile": "packages/react-native/Libraries/Components/Switch/Switch.js", - "baseHash": "38b0a2bd22fdbfb327271411867a382f46db0d61" + "baseHash": "1559bf5b3d332bf61bebef077273b91cae156d1b" }, { "type": "derived", @@ -405,7 +405,7 @@ "type": "patch", "file": "src-win/Libraries/Components/TextInput/TextInput.windows.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInput.js", - "baseHash": "b6289ef53abc941f6f0aed50f80d3852b6682215" + "baseHash": "6ead80870e2e165d1f5ea0fa48f2c6c647ccfa5b" }, { "type": "patch", @@ -466,7 +466,7 @@ "type": "patch", "file": "src-win/Libraries/Components/View/View.windows.js", "baseFile": "packages/react-native/Libraries/Components/View/View.js", - "baseHash": "83a4fc8e982845619abb121bb860ad63366260c7" + "baseHash": "455c75f23e4fc099376cc8cc37016ac1fa09ed66" }, { "type": "derived", @@ -680,6 +680,12 @@ "baseFile": "packages/react-native/src/private/specs_DEPRECATED/components/RCTModalHostViewNativeComponent.js", "baseHash": "6de61fb2342d9cdfad73a28c8d9cf39d2097a34b" }, + { + "type": "patch", + "file": "src-win/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js", + "baseFile": "packages/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js", + "baseHash": "ef274b26bb96c786b0137ca34561d4c53ab37faa" + }, { "type": "platform", "file": "src-win/src/private/specs_DEPRECATED/modules/NativeAppTheme.js" diff --git a/vnext/package.json b/vnext/package.json index 52da092776a..d5a2c1f9ef0 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -28,14 +28,14 @@ "@react-native-community/cli-platform-ios": "17.0.0", "@react-native-windows/cli": "0.81.0-preview.3", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.81.0", - "@react-native/codegen": "0.81.0", - "@react-native/community-cli-plugin": "0.81.0", - "@react-native/gradle-plugin": "0.81.0", - "@react-native/js-polyfills": "0.81.0", - "@react-native/normalize-colors": "0.81.0", - "@react-native/virtualized-lists": "0.81.0", - "@react-native/new-app-screen": "0.81.0", + "@react-native/assets-registry": "0.81.5", + "@react-native/codegen": "0.81.5", + "@react-native/community-cli-plugin": "0.81.5", + "@react-native/gradle-plugin": "0.81.5", + "@react-native/js-polyfills": "0.81.5", + "@react-native/normalize-colors": "0.81.5", + "@react-native/virtualized-lists": "0.81.5", + "@react-native/new-app-screen": "0.81.5", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -69,7 +69,7 @@ }, "devDependencies": { "@react-native-windows/codegen": "0.81.0-preview.3", - "@react-native/metro-config": "0.81.0", + "@react-native/metro-config": "0.81.5", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.37", "@rnw-scripts/jest-out-of-tree-snapshot-resolver": "^1.1.41", @@ -84,7 +84,7 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "19.1.0", - "react-native": "0.81.0-rc.0", + "react-native": "0.81.5", "react-native-platform-override": "0.81.0-preview.10", "react-refresh": "^0.14.0", "typescript": "5.0.4" @@ -92,7 +92,7 @@ "peerDependencies": { "@types/react": "^19.1.0", "react": "^19.1.0", - "react-native": "0.81.0" + "react-native": "0.81.5" }, "beachball": { "defaultNpmTag": "preview", diff --git a/vnext/src-win/Libraries/Components/Switch/Switch.windows.js b/vnext/src-win/Libraries/Components/Switch/Switch.windows.js index 322934af9a3..adfcf9b10de 100644 --- a/vnext/src-win/Libraries/Components/Switch/Switch.windows.js +++ b/vnext/src-win/Libraries/Components/Switch/Switch.windows.js @@ -272,7 +272,7 @@ const Switch: component( disabled, onTintColor: trackColorForTrue, style: StyleSheet.compose( - {height: 31, width: 51}, + {height: 31, width: 51}, // #windows StyleSheet.compose( style, ios_backgroundColor == null diff --git a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js index b43352e8a05..fdf4a34d339 100644 --- a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js +++ b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js @@ -734,6 +734,9 @@ function InternalTextInput(props: TextInputProps): React.Node { const _accessibilityPosInSet = ariaPosinset ?? accessibilityPosInSet; // Windows const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Windows + const _accessibilityLabel = + props?.['aria-label'] ?? props?.accessibilityLabel; + let _accessibilityState; if ( accessibilityState != null || @@ -804,6 +807,7 @@ function InternalTextInput(props: TextInputProps): React.Node { {...otherProps} {...eventHandlers} acceptDragAndDropTypes={props.experimental_acceptDragAndDropTypes} + accessibilityLabel={_accessibilityLabel} accessibilityErrorMessage={accessibilityErrorMessage} accessibilityState={_accessibilityState} accessible={accessible} @@ -868,6 +872,7 @@ function InternalTextInput(props: TextInputProps): React.Node { {...otherProps} {...colorProps} {...eventHandlers} + accessibilityLabel={_accessibilityLabel} accessibilityErrorMessage={accessibilityErrorMessage} accessibilityState={_accessibilityState} accessibilityLabelledBy={_accessibilityLabelledBy} diff --git a/vnext/src-win/Libraries/Components/View/View.windows.js b/vnext/src-win/Libraries/Components/View/View.windows.js index 5ef07c9be0a..392216a6a4f 100644 --- a/vnext/src-win/Libraries/Components/View/View.windows.js +++ b/vnext/src-win/Libraries/Components/View/View.windows.js @@ -57,7 +57,7 @@ const childrenWithImportantForAccessibility = children => { * * @see https://reactnative.dev/docs/view */ -export default component View( +component View( ref?: React.RefSetter>, ...props: ViewProps ) { @@ -398,3 +398,8 @@ export default component View( } return actualView; } + +// eslint-disable-next-line no-unreachable +View.displayName = 'View'; + +export default View; diff --git a/vnext/src-win/Libraries/__tests__/__snapshots__/ViewWindows-test.js.snap b/vnext/src-win/Libraries/__tests__/__snapshots__/ViewWindows-test.js.snap index 2aa0266f109..3e56001e5a3 100644 --- a/vnext/src-win/Libraries/__tests__/__snapshots__/ViewWindows-test.js.snap +++ b/vnext/src-win/Libraries/__tests__/__snapshots__/ViewWindows-test.js.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`View renders basic view 1`] = ``; +exports[`View renders basic view 1`] = ``; diff --git a/vnext/src-win/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js b/vnext/src-win/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js new file mode 100644 index 00000000000..0bac65432dd --- /dev/null +++ b/vnext/src-win/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js @@ -0,0 +1,62 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +import type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes'; +import type {ColorValue} from '../../../../Libraries/StyleSheet/StyleSheet'; +import type { + BubblingEventHandler, + Int32, + WithDefault, +} from '../../../../Libraries/Types/CodegenTypes'; +import type {HostComponent} from '../../types/HostComponent'; + +import codegenNativeCommands from '../../../../Libraries/Utilities/codegenNativeCommands'; +import codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent'; +import * as React from 'react'; + +type NativeSwitchChangeEvent = $ReadOnly<{ + value: boolean, + target: Int32, +}>; + +type SwitchNativeProps = $ReadOnly<{ + ...ViewProps, + + // Props + disabled?: WithDefault, + value?: WithDefault, + tintColor?: ?ColorValue, + onTintColor?: ?ColorValue, + thumbTintColor?: ?ColorValue, + + // Deprecated props + thumbColor?: ?ColorValue, + trackColorForFalse?: ?ColorValue, + trackColorForTrue?: ?ColorValue, + + // Events + onChange?: ?BubblingEventHandler, +}>; + +type ComponentType = HostComponent; + +interface NativeCommands { + +setValue: (viewRef: React.ElementRef, value: boolean) => void; +} + +export const Commands: NativeCommands = codegenNativeCommands({ + supportedCommands: ['setValue'], +}); + +export default (codegenNativeComponent('Switch', { + paperComponentName: 'RCTSwitch', + excludedPlatforms: ['android'], + //#Windows interfaceOnly: true, +}): ComponentType); diff --git a/yarn.lock b/yarn.lock index e5e03051bcf..67d28965beb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2162,41 +2162,28 @@ resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.4.tgz#7fb09506ee00a82989125cc03e8495204c8afc01" integrity sha512-Kf8h1AMnBo54b1fdiVylP2P/iFcZqzpMYcglC28EEFB1DEnOjsNr6Ucqc+3R9e91vHxEDnhZFbYDmAe79P2gjA== -"@react-native/assets-registry@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.0.tgz#ff28654b6e64164137d10de7333da05b3d994f2c" - integrity sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw== - -"@react-native/assets-registry@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.0-rc.0.tgz#8d6c521ed4eded440986255527abc20f29097941" - integrity sha512-DOhOyxGRi8m0w2HnS/w+Fr2Juyyx2Eb/JhHw+j5vap7cwXjydwBwEBFUPvF+4aX9FVEmyZdpmAUJX5I+eThUJg== +"@react-native/assets-registry@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.5.tgz#d22c924fa6f6d4a463c5af34ce91f38756c0fa7d" + integrity sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w== "@react-native/assets@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== -"@react-native/babel-plugin-codegen@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz#198d952aed2a0e7550b3f31c84abfc995754b8b7" - integrity sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ== - dependencies: - "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.81.0" - -"@react-native/babel-plugin-codegen@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0-rc.0.tgz#ca3ca468727e13dc1e9144f46a173e21233fe5e9" - integrity sha512-MFsbTsGQ7JXufbCCk5LzfPzP4v5uCQCk+yEPbgCo4Wy6BhMY/rAlvhJeDMnqR6EZx6tdrdA3YVxvPztmenC5zQ== +"@react-native/babel-plugin-codegen@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.5.tgz#328d03f42c32b5a8cc2dee1aa84a7c48dddc5f18" + integrity sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ== dependencies: "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.81.0-rc.0" + "@react-native/codegen" "0.81.5" -"@react-native/babel-preset@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" - integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== +"@react-native/babel-preset@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.5.tgz#e8b7969d21f87ef4e41e603248e8a70c44b4a5bb" + integrity sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2239,90 +2226,30 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.81.0" + "@react-native/babel-plugin-codegen" "0.81.5" babel-plugin-syntax-hermes-parser "0.29.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/babel-preset@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0-rc.0.tgz#5ab70fe92f16657c836b1dbf0e01376678cacb38" - integrity sha512-z6kCWccghpm/ZHaKh9hiAH4ba6hVxdmZJcXsR5PevZ2zrkNoSgb0IYXmcqK86G7KRN3dwlRIGytLumLUfTzGLA== +"@react-native/codegen@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.5.tgz#d4dec668c94b9d58a5c2dbdbf026db331e1b6b27" + integrity sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g== dependencies: "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.81.0-rc.0" - babel-plugin-syntax-hermes-parser "0.29.1" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" - integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== - dependencies: - glob "^7.1.1" - hermes-parser "0.29.1" - invariant "^2.2.4" - nullthrows "^1.1.1" - yargs "^17.6.2" - -"@react-native/codegen@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0-rc.0.tgz#6af1a1f84d1c95a4d98674c9b70cf7d62091b825" - integrity sha512-7+Y8ov/nbZKVHVZQFCceKeIM0lR0sNbOxi0k+8d+6HNLF+QQtuBQSezS7yuyqNgmipMWW5MQq8GhUaOOR+xSrw== - dependencies: + "@babel/parser" "^7.25.3" glob "^7.1.1" hermes-parser "0.29.1" invariant "^2.2.4" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz#16407f0eb71fd251ec08536085e4dbda83279d56" - integrity sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ== +"@react-native/community-cli-plugin@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.5.tgz#617789cda4da419d03dda00e2a78c36188b4391e" + integrity sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw== dependencies: - "@react-native/dev-middleware" "0.81.0" + "@react-native/dev-middleware" "0.81.5" debug "^4.4.0" invariant "^2.2.4" metro "^0.83.1" @@ -2330,53 +2257,18 @@ metro-core "^0.83.1" semver "^7.1.3" -"@react-native/community-cli-plugin@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0-rc.0.tgz#a9ca25d5493eedc0b4161d01bca78f4d6eeb0908" - integrity sha512-ddu9QJPrPZ9RrKcBtaNGxoEq6vQ7foStmyRKrOPmBkoei0cBBnI3rLcOmM6WlFbb2ssiK3pL2KchBZaBji8pfQ== - dependencies: - "@react-native/dev-middleware" "0.81.0-rc.0" - debug "^4.4.0" - invariant "^2.2.4" - metro "^0.82.5" - metro-config "^0.82.5" - metro-core "^0.82.5" - semver "^7.1.3" +"@react-native/debugger-frontend@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.5.tgz#82ece0181e9a7a3dcbdfa86cf9decd654e13f81f" + integrity sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w== -"@react-native/debugger-frontend@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz#a032e98896371095919fa04b8ac93a1d1fe96f72" - integrity sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw== - -"@react-native/debugger-frontend@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.0-rc.0.tgz#151d52c99c6a33e6376fc33af6646b3c4e142a76" - integrity sha512-Qeb2wmq9nKjJo+JCa278tEcWduI3zW3qGGl+zybPl/eQn7OMHj5eWB0OwiyBE8oDQd76YWeoAT+xUpALTmhOoQ== - -"@react-native/dev-middleware@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz#5f4018bdca027feb903cb2902d48204c0703587c" - integrity sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA== +"@react-native/dev-middleware@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.5.tgz#81e8ac545d7736ef6ebb2e59fdbaebc5cf9aedec" + integrity sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.81.0" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.2.0" - connect "^3.6.5" - debug "^4.4.0" - invariant "^2.2.4" - nullthrows "^1.1.1" - open "^7.0.3" - serve-static "^1.16.2" - ws "^6.2.3" - -"@react-native/dev-middleware@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.0-rc.0.tgz#794a60344315633b41f3d9812db0732a8bac78c4" - integrity sha512-I2jrNccrgJ/cwZ4SOIheBMwoFclgaTRGaOsvaKdrKCsGf3Y2T1ffwrH1/fQx3q5swTQxObeghsD9MrwnIhjzTw== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.81.0-rc.0" + "@react-native/debugger-frontend" "0.81.5" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" @@ -2410,105 +2302,57 @@ resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.79.0-nightly-20250123-d1028885e.tgz#7983608a83b724ab2f31d2e84e67fb5f9a7ad3b1" integrity sha512-vYrjxRh3wvL9MmmmsO52keyONK8O7CqayB1gvgSf/EeptcnnCpd0YdJ06NU54aB3zh6p+k4vkxHliNFqpBTFBg== -"@react-native/gradle-plugin@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz#6a9b0583f5f21142ddaeca72ef3e81160a8e3ce8" - integrity sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg== - -"@react-native/gradle-plugin@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.0-rc.0.tgz#3f9afaef9c957ecba708d1233f45ddebabeda7a3" - integrity sha512-N9EyosAQOTQZpD1mfQxS03nZnFwZCdJVd1HaOAuW6saJKmNOl6GW2+RfcNlo5pkhfjvZ1dllyhSQUUHKk/1n0A== +"@react-native/gradle-plugin@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.5.tgz#a58830f38789f6254b64449a17fe57455b589d00" + integrity sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg== -"@react-native/js-polyfills@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz#81900a25b626e9bca8b38b545b6987695d469d59" - integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== - -"@react-native/js-polyfills@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0-rc.0.tgz#b92122b6b6368b7e97e3dc62e145da6637d00430" - integrity sha512-wo9J1Ti6cCuSDUPB2MiiVwW1YBQiWGt6w+PitCDJaLHiNMfP/AU1q615OBpwCP+V1Z5KzZLZn8HW8OkmdNRFJw== - -"@react-native/metro-babel-transformer@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#f17f104f53d9976ba8a3f26c3d13dfc4f3800b54" - integrity sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q== - dependencies: - "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.81.0" - hermes-parser "0.29.1" - nullthrows "^1.1.1" +"@react-native/js-polyfills@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.5.tgz#2ca68188c8fff9b951f507b1dec7efe928848274" + integrity sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w== -"@react-native/metro-babel-transformer@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0-rc.0.tgz#a49a5780e790fbdea65e954e7f0985bc3a6bcfbc" - integrity sha512-jZf7mM8TktOp+L2H75M2v5/cibeO6qxbEduc5vzL3PvdfCayhP4eeG43nmUrmtKlaWP7Hh/g7PrphjwAU0II4Q== +"@react-native/metro-babel-transformer@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.5.tgz#758b18bcb9b62996e828a48f400b5b9d80a8735e" + integrity sha512-Vwm6gJ3VlP+QKAEU98v1dwZKqbUcIYP47K614SktA9dYDOtw+rEBjyzvNf69S4YG5JRvDmzw36E9zxtcg6ABOw== dependencies: "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.81.0-rc.0" + "@react-native/babel-preset" "0.81.5" hermes-parser "0.29.1" nullthrows "^1.1.1" -"@react-native/metro-config@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.0.tgz#8b4015b7cc9b9aae59f702f9ace491fbc22f12c8" - integrity sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg== +"@react-native/metro-config@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.5.tgz#a9d25e2ce409647241823e0ab2cebafcbc468b26" + integrity sha512-3Q0jQt5Zcen4+udkE0XQIS8VmI+vx3sWl5R2o36vHkg8eXpiQjvz/jY0sZmC8ahailiEWEscFklQzhTmizhdPQ== dependencies: - "@react-native/js-polyfills" "0.81.0" - "@react-native/metro-babel-transformer" "0.81.0" + "@react-native/js-polyfills" "0.81.5" + "@react-native/metro-babel-transformer" "0.81.5" metro-config "^0.83.1" metro-runtime "^0.83.1" -"@react-native/metro-config@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.0-rc.0.tgz#c64f358b95384e903c8796ec237b2699ac434283" - integrity sha512-36mnwtol1G4tyu/Zjg7LUkCEhw/ZEjX1X2bHRVUVbM1XK185swhGOViRGYoQlYjGndHTJM19r85Bm0DbSHJldg== - dependencies: - "@react-native/js-polyfills" "0.81.0-rc.0" - "@react-native/metro-babel-transformer" "0.81.0-rc.0" - metro-config "^0.82.5" - metro-runtime "^0.82.5" - -"@react-native/new-app-screen@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz#c6a37b060677f0c4efde511a2072060e44e17553" - integrity sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg== - -"@react-native/new-app-screen@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.0-rc.0.tgz#e8e57c32b8207913b8df18aae69ac2bd593706d8" - integrity sha512-v2PWztsiBfAP+hq6HoNOH0E/s9B02NfU1Lb7ghIComWF5T0IXk67Dm629YMkW4iEYePGUDqnIqxoUQ53+rk/7w== - -"@react-native/normalize-colors@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz#538db4d0b9378b73d3be009e99d44cf78c12baf7" - integrity sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw== - -"@react-native/normalize-colors@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.0-rc.0.tgz#04f935b383dddb3dd4a8378d0d58953c282568b3" - integrity sha512-eeG0lBYdlncWSl7nsdmm6i1ZFzAYZxI5TZrUOR4WIovoPhOsDAxexS9plyY3DpRtSc5z5l1LTxCpWcpupzhBXA== - -"@react-native/popup-menu-android@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/popup-menu-android/-/popup-menu-android-0.81.0-rc.0.tgz#149dd6feeeb7cca631d148bfbbd6387a9524dd42" - integrity sha512-DTNDNe80niFeeBs0/gQYP8RUxWlzZm9ZEdCQC4XHySrzx/eEYExnnmXJMD8ItjtD3YKYUCKNo3WvPWaV2Df80w== - dependencies: - nullthrows "^1.1.1" +"@react-native/new-app-screen@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.5.tgz#daee62c12e1ae67f3ab8abd868c2628857005826" + integrity sha512-9Vi4TtS9vJho+/Kpw5sEHS80PLqiNqSJ0dJ51Rz9Bfbc8d/B474SlHtwefH0UqeWGJ+t4+MFlWKVvvoIh/EL/A== + +"@react-native/normalize-colors@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.5.tgz#1ca6cb6772bb7324df2b11aab35227eacd6bdfe7" + integrity sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g== -"@react-native/virtualized-lists@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz#962ea39af006e58bfe898bb54c164b52075d491f" - integrity sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg== +"@react-native/popup-menu-android@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/popup-menu-android/-/popup-menu-android-0.81.5.tgz#71d05dafe39af76e9bd65a49f014389e1c483587" + integrity sha512-eTI2htsqwNFx1Er2FysmZ3WAuU8IpwhNaMBKIosxdl32RgaWyVDvRUiXKePsbOushxfhuQZqbmJkaPDrppnP/Q== dependencies: - invariant "^2.2.4" nullthrows "^1.1.1" -"@react-native/virtualized-lists@0.81.0-rc.0": - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.0-rc.0.tgz#3e9e2936c7ce6d399238d3e2fe8299a7202fea59" - integrity sha512-ICiwhWh5g0MXUvJI03D6bRyMLQynjLtXR/um6dZ0hWBrB/aeockIqtAxvwPSJc1pP9QwzAui3+X+sm/aa+KQJw== +"@react-native/virtualized-lists@0.81.5": + version "0.81.5" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.5.tgz#24123fded16992d7e46ecc4ccd473be939ea8c1b" + integrity sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -4199,6 +4043,13 @@ babel-plugin-syntax-hermes-parser@0.29.1: dependencies: hermes-parser "0.29.1" +babel-plugin-syntax-hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz#06f7452bf91adf6cafd7c98e7467404d4eb65cec" + integrity sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg== + dependencies: + hermes-parser "0.32.0" + babel-plugin-transform-define@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-define/-/babel-plugin-transform-define-2.1.4.tgz#8f7088211176a55a72788d584ceea9f691a021c1" @@ -4517,30 +4368,11 @@ call-bound@^1.0.2: call-bind-apply-helpers "^1.0.2" get-intrinsic "^1.3.0" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - callsite@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -5034,16 +4866,6 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^5.0.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -7168,14 +6990,6 @@ image-size@^1.0.2: dependencies: queue "6.0.2" -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -7382,11 +7196,6 @@ is-decimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - is-docker@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -8835,10 +8644,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-register@^0.82.4: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.82.5.tgz#897c2021e6c44b18b533338d420fcacd5e9807c4" - integrity sha512-pWGLHX1ggicEu6UvF3Pe7E7xY7812u/EaY1OiR7f9ooy5s/W20OQsvkNshQ68j9v1yvFkckgzB2YCTYiklSsIg== +metro-babel-register@^0.83.1: + version "0.83.3" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.83.3.tgz#2b8b3802b375b13d29ad41c09c4e41acae402a73" + integrity sha512-EjV03GKnJC9uS7/287L0/Fsn60GxI7TcgjeEqdqjz5JDmihRj+JVUJkAEp3ims9RdAlSud0OpjRJDjC3JFLW8Q== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-namespace-from" "^7.18.9" @@ -8847,21 +8656,11 @@ metro-babel-register@^0.82.4: "@babel/preset-typescript" "^7.24.7" "@babel/register" "^7.24.6" babel-plugin-replace-ts-export-assignment "^0.0.2" - babel-plugin-syntax-hermes-parser "0.29.1" + babel-plugin-syntax-hermes-parser "0.32.0" babel-plugin-transform-flow-enums "^0.0.2" escape-string-regexp "^1.0.5" flow-enums-runtime "^0.0.6" -metro-babel-transformer@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz#a65ed29265d8257109ab8c37884e6e3a2edee86d" - integrity sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q== - dependencies: - "@babel/core" "^7.25.2" - flow-enums-runtime "^0.0.6" - hermes-parser "0.29.1" - nullthrows "^1.1.1" - metro-babel-transformer@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz#d8c134615530c9ee61364526d44ca4bb0c5343ea" @@ -8872,13 +8671,6 @@ metro-babel-transformer@0.83.3: hermes-parser "0.32.0" nullthrows "^1.1.1" -metro-cache-key@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.5.tgz#290a0054b28a708266fb91c8028cf94be04f99c9" - integrity sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA== - dependencies: - flow-enums-runtime "^0.0.6" - metro-cache-key@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.3.tgz#ae6c5d4eb1ad8d06a92bf7294ca730a8d880b573" @@ -8886,16 +8678,6 @@ metro-cache-key@0.83.3: dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.5.tgz#4c8fe58cd5fa30b87db0b2b6a650a771ec6fe162" - integrity sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q== - dependencies: - exponential-backoff "^3.1.1" - flow-enums-runtime "^0.0.6" - https-proxy-agent "^7.0.5" - metro-core "0.82.5" - metro-cache@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.3.tgz#f1245cc48570c47d8944495e61d67f0228f10172" @@ -8906,20 +8688,6 @@ metro-cache@0.83.3: https-proxy-agent "^7.0.5" metro-core "0.83.3" -metro-config@0.82.5, metro-config@^0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.5.tgz#07366f32c3fe6203d630af7df4781900816c7c85" - integrity sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g== - dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" - flow-enums-runtime "^0.0.6" - jest-validate "^29.7.0" - metro "0.82.5" - metro-cache "0.82.5" - metro-core "0.82.5" - metro-runtime "0.82.5" - metro-config@0.83.3, metro-config@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.3.tgz#a30e7a69b5cf8c4ac4c4b68b1b4c33649ae129a2" @@ -8934,15 +8702,6 @@ metro-config@0.83.3, metro-config@^0.83.1: metro-runtime "0.83.3" yaml "^2.6.1" -metro-core@0.82.5, metro-core@^0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.5.tgz#fda1b2f7365e3a09055dd72ba1681f8fc1f6f492" - integrity sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA== - dependencies: - flow-enums-runtime "^0.0.6" - lodash.throttle "^4.1.1" - metro-resolver "0.82.5" - metro-core@0.83.3, metro-core@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.3.tgz#007e93f7d1983777da8988dfb103ad897c9835b8" @@ -8952,21 +8711,6 @@ metro-core@0.83.3, metro-core@^0.83.1: lodash.throttle "^4.1.1" metro-resolver "0.83.3" -metro-file-map@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.5.tgz#3e47410a9ce8f6c913480970226a17371c2d2974" - integrity sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ== - dependencies: - debug "^4.4.0" - fb-watchman "^2.0.0" - flow-enums-runtime "^0.0.6" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-worker "^29.7.0" - micromatch "^4.0.4" - nullthrows "^1.1.1" - walker "^1.0.7" - metro-file-map@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.3.tgz#3d79fbb1d379ab178dd895ce54cb5ecb183d74a2" @@ -8982,21 +8726,13 @@ metro-file-map@0.83.3: nullthrows "^1.1.1" walker "^1.0.7" -metro-memory-fs@^0.82.4: +metro-memory-fs@^0.82.5: version "0.82.5" resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.82.5.tgz#ae6c4c251cd6dc9cf44540c3b1356cff54db875e" integrity sha512-yMYtBwDtG84vnDfQDEGZ3EUYbHng4dMZX2AKSQFQOMdd34lyQcD1yV5yrrUTG/DqMKDxJGqmxDkeyqTlKwwuUA== dependencies: flow-enums-runtime "^0.0.6" -metro-minify-terser@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz#5dc77d53b6ef4079bd9c752ae046d557df4ae584" - integrity sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg== - dependencies: - flow-enums-runtime "^0.0.6" - terser "^5.15.0" - metro-minify-terser@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz#c1c70929c86b14c8bf03e6321b4f9310bc8dbe87" @@ -9005,13 +8741,6 @@ metro-minify-terser@0.83.3: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.5.tgz#cb810038d488a47334df444312b23f0090eca5c3" - integrity sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g== - dependencies: - flow-enums-runtime "^0.0.6" - metro-resolver@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.3.tgz#06207bdddc280b9335722a8c992aeec017413942" @@ -9019,14 +8748,6 @@ metro-resolver@0.83.3: dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.82.5, metro-runtime@^0.82.2, metro-runtime@^0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" - integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== - dependencies: - "@babel/runtime" "^7.25.0" - flow-enums-runtime "^0.0.6" - metro-runtime@0.83.3, metro-runtime@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.3.tgz#ff504df5d93f38b1af396715b327e589ba8d184d" @@ -9035,7 +8756,15 @@ metro-runtime@0.83.3, metro-runtime@^0.83.1: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.82.5, metro-source-map@^0.82.2, metro-source-map@^0.82.5: +metro-runtime@^0.82.2: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" + integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@0.82.5, metro-source-map@^0.82.2: version "0.82.5" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.5.tgz#85e2e9672bff6d6cefb3b65b96fcc69f929c69c6" integrity sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw== @@ -9051,7 +8780,7 @@ metro-source-map@0.82.5, metro-source-map@^0.82.2, metro-source-map@^0.82.5: source-map "^0.5.6" vlq "^1.0.0" -metro-source-map@0.83.3: +metro-source-map@0.83.3, metro-source-map@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.3.tgz#04bb464f7928ea48bcdfd18912c8607cf317c898" integrity sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg== @@ -9091,19 +8820,7 @@ metro-symbolicate@0.83.3: source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.82.5, metro-transform-plugins@^0.82.4: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz#678da4d0f9085b2a3fc0b4350062f19cc625c5fc" - integrity sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - flow-enums-runtime "^0.0.6" - nullthrows "^1.1.1" - -metro-transform-plugins@0.83.3: +metro-transform-plugins@0.83.3, metro-transform-plugins@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz#2c59ba841e269363cf3acb13138cb992f0c75013" integrity sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A== @@ -9115,25 +8832,6 @@ metro-transform-plugins@0.83.3: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz#aabdccf17aaa584ec0fd97b5283e806958fb3418" - integrity sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - metro "0.82.5" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-minify-terser "0.82.5" - metro-source-map "0.82.5" - metro-transform-plugins "0.82.5" - nullthrows "^1.1.1" - metro-transform-worker@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz#ca6ae4a02b0f61b33299e6e56bacaba32dcd607f" @@ -9153,52 +8851,6 @@ metro-transform-worker@0.83.3: metro-transform-plugins "0.83.3" nullthrows "^1.1.1" -metro@0.82.5, metro@^0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.5.tgz#a27fbc08dd283a14ae58496288c10adaae65f461" - integrity sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - "@babel/types" "^7.25.2" - accepts "^1.3.7" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^4.4.0" - error-stack-parser "^2.0.6" - flow-enums-runtime "^0.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.29.1" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^29.7.0" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-config "0.82.5" - metro-core "0.82.5" - metro-file-map "0.82.5" - metro-resolver "0.82.5" - metro-runtime "0.82.5" - metro-source-map "0.82.5" - metro-symbolicate "0.82.5" - metro-transform-plugins "0.82.5" - metro-transform-worker "0.82.5" - mime-types "^2.1.27" - nullthrows "^1.1.1" - serialize-error "^2.1.0" - source-map "^0.5.6" - throat "^5.0.0" - ws "^7.5.10" - yargs "^17.6.2" - metro@0.83.3, metro@^0.83.1: version "0.83.3" resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.3.tgz#1e7e04c15519af746f8932c7f9c553d92c39e922" @@ -10725,19 +10377,19 @@ react-native-xaml@^0.0.80: dependencies: "@types/react" "^19.0.0" -react-native@0.81.0-rc.0: - version "0.81.0-rc.0" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.0-rc.0.tgz#68998733a72d03d6fb5650af09eaeb5ce3539f8e" - integrity sha512-Iro99lJj42EaIJIsxYmxW1+0citQimPSvTwMMDlyfvnafjx/z8i9IUjjt3ui2ObwqebbsH+/vv3FGgITmwBPaw== +react-native@0.81.5: + version "0.81.5" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.5.tgz#6c963f137d3979b22aef2d8482067775c8fe2fed" + integrity sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.81.0-rc.0" - "@react-native/codegen" "0.81.0-rc.0" - "@react-native/community-cli-plugin" "0.81.0-rc.0" - "@react-native/gradle-plugin" "0.81.0-rc.0" - "@react-native/js-polyfills" "0.81.0-rc.0" - "@react-native/normalize-colors" "0.81.0-rc.0" - "@react-native/virtualized-lists" "0.81.0-rc.0" + "@react-native/assets-registry" "0.81.5" + "@react-native/codegen" "0.81.5" + "@react-native/community-cli-plugin" "0.81.5" + "@react-native/gradle-plugin" "0.81.5" + "@react-native/js-polyfills" "0.81.5" + "@react-native/normalize-colors" "0.81.5" + "@react-native/virtualized-lists" "0.81.5" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" @@ -10750,8 +10402,8 @@ react-native@0.81.0-rc.0: invariant "^2.2.4" jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.82.5" - metro-source-map "^0.82.5" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" @@ -11019,11 +10671,6 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"