From f46dfa0d75faa88fb64396feb2c256d7437cdc13 Mon Sep 17 00:00:00 2001 From: Christian Falch <875252+chrfalch@users.noreply.github.com> Date: Wed, 19 Aug 2026 18:58:48 +0200 Subject: [PATCH 1/6] [ios][precompile] Support precompile and pod install without the VFS overlay (#47256) Detects React Native versions that ship self-contained XCFrameworks (RN 0.87+, no VFS overlay) and routes precompile and pod install accordingly, falling back to the legacy VFS overlay integration on earlier versions. Adds `prebuilt_react_uses_vfs?` as the single discriminator for how React-Core-prebuilt exposes its headers, re-applies modular React header flags to Expo pods that RN's own loop misses, and quotes Swift compatibility header search paths for no-VFS source builds. --- .../expo-modules-autolinking/CHANGELOG.md | 1 + .../scripts/ios/precompiled_modules.rb | 135 ++++++++++++++++++ tools/src/prebuilds/Dependencies.ts | 46 ++++-- tools/src/prebuilds/SPMPackage.test.ts | 85 ++++++++++- tools/src/prebuilds/SPMPackage.ts | 90 +++++++++++- tools/src/prebuilds/Utils.test.ts | 68 +++++++++ tools/src/prebuilds/Utils.ts | 72 +++++++--- 7 files changed, 457 insertions(+), 40 deletions(-) diff --git a/packages/expo-modules-autolinking/CHANGELOG.md b/packages/expo-modules-autolinking/CHANGELOG.md index a50aa32112e25b..fa86a5ff454d2f 100644 --- a/packages/expo-modules-autolinking/CHANGELOG.md +++ b/packages/expo-modules-autolinking/CHANGELOG.md @@ -6,6 +6,7 @@ ### πŸŽ‰ New features +- [iOS] Detect React Native versions that ship self-contained XCFrameworks (no VFS overlay) during precompile and pod install, falling back to the legacy VFS overlay integration on pre-0.87 versions. ([#47256](https://github.com/expo/expo/pull/47256) by [@chrfalch](https://github.com/chrfalch)) - [Android] Set `CMAKE_OBJECT_PATH_MAX=1024` by default for the app and all library subprojects that build native code with CMake, so long object file paths (for example in pnpm monorepos on Windows) no longer fail the build. Configurable with the `expo.android.cmakeObjectPathMax` Gradle property. ([#47791](https://github.com/expo/expo/pull/47791) by [@ide](https://github.com/ide)) - [Android] Support linking published Gradle plugins. ([#48334](https://github.com/expo/expo/pull/48334) by [@jakex7](https://github.com/jakex7)) diff --git a/packages/expo-modules-autolinking/scripts/ios/precompiled_modules.rb b/packages/expo-modules-autolinking/scripts/ios/precompiled_modules.rb index 2bb1c2567b472c..9c5a4651d88a57 100644 --- a/packages/expo-modules-autolinking/scripts/ios/precompiled_modules.rb +++ b/packages/expo-modules-autolinking/scripts/ios/precompiled_modules.rb @@ -185,6 +185,7 @@ def perform_post_install(installer) configure_header_search_paths(installer) configure_codegen_for_prebuilt_modules(installer) stub_bundled_pod_targets(installer) + quote_swift_compatibility_header_search_paths(installer) end # Runs all precompiled module pre-install steps. @@ -828,6 +829,23 @@ def disable_swift_interface_verification(installer) # build time when switching Debug↔Release configurations. def configure_use_frameworks(installer) return unless prebuilt_react_active? + + # Modern modular prebuilt React (React.xcframework + flattened ReactNativeHeaders, no VFS + # overlay): React Native's rncore.rb wires the header resolution β€” and + # `@import React` via the framework, and the relocated namespaces (, , + # RCTDeprecation/, ...) via a clang module map at React-Core-prebuilt/Headers/module.modulemap. + # But RN's pod-target loop only covers the React-* pods; it misses every Expo pod (Expo, + # ExpoModulesCore, ExpoImage, ...). Re-apply that module-map coverage to the pods RN missed so + # their explicit-module precompile resolves the lowercase namespaces modularly + # instead of tripping -Wnon-modular-include-in-framework-module. (The coverage self-skips if the + # prebuilt did not actually ship the module map β€” see ensure_modular_react_header_flags.) + unless prebuilt_react_uses_vfs?(installer) + ensure_modular_react_header_flags(installer) + return + end + + # Legacy VFS prebuilt React: the use_frameworks! compat below only applies when use_frameworks! + # is active. return if linkage(installer).nil? react_prebuilt_dir = File.join(installer.sandbox.root, 'React-Core-prebuilt') @@ -844,6 +862,123 @@ def configure_use_frameworks(installer) Pod::UI.puts "[Expo] ".blue + "Created non-framework React modulemap for use_frameworks! compatibility" end + # Central discriminator for how the prebuilt React-Core-prebuilt pod exposes its headers. Two + # layouts ship today; everything that branches on "are we modular?" should route through here + # rather than re-deriving it (the signals diverged once before β€” keying on the transient + # Headers/module.modulemap β€” and silently broke the build): + # + # - Legacy VFS: a single React.xcframework whose headers live at React.xcframework/Headers; + # / are made resolvable via a generated clang VFS overlay. Expo must + # install use_frameworks! compatibility (non-framework modulemap + -isystem) for it. + # - Modern framework-resolved: ReactNativeHeaders' headers are flattened into a top-level + # React-Core-prebuilt/Headers/ directory and vended as ordinary public pod headers, while + # resolves through the framework. No VFS, no module-map flag, no Expo compat. + # + # The presence of the flattened top-level Headers/ directory is the stable signal: it is the + # pod's header_mappings_dir output (re-created by prepare_command on every build-time re-extract), + # unlike Headers/module.modulemap which the modern layout copies in transiently and then discards. + def prebuilt_react_uses_vfs?(installer) + return false unless prebuilt_react_active? + + react_prebuilt_dir = File.join(installer.sandbox.root, 'React-Core-prebuilt') + !Dir.exist?(File.join(react_prebuilt_dir, 'Headers')) + end + + # Mirrors React Native's rncore.rb add_prebuilt_header_search_paths for the pods RN's own loop + # misses (it only covers the React-* pod targets, not the Expo pods). Re-applies the flattened + # ReactNativeHeaders module map + header search path idempotently, skipping any xcconfig that + # already carries the flag (those RN already covered). + # + # Gated on the module map actually existing: the Maven prebuilt path (RCT_USE_PREBUILT_RNCORE + # without RCT_TESTONLY_RNCORE_TARBALL_PATH) can install a React-Core-prebuilt that does not ship + # Headers/module.modulemap. Pointing -fmodule-map-file at a missing file fails `ScanDependencies` + # ("module map file ... not found"), so when it is absent we inject nothing and warn β€” the + # faithful path is a tarball that ships ReactNativeHeaders via RCT_TESTONLY_RNCORE_TARBALL_PATH. + def ensure_modular_react_header_flags(installer) + module_map_file = File.join(installer.sandbox.root, 'React-Core-prebuilt', 'Headers', 'module.modulemap') + unless File.exist?(module_map_file) + Pod::UI.warn "[Expo] Prebuilt React-Core-prebuilt is missing Headers/module.modulemap β€” " \ + "skipping Expo module-map coverage. If the build fails with a missing module map or " \ + "-Wnon-modular-include, the installed prebuilt React does not match React Native's " \ + "CocoaPods scripts; install a tarball that ships ReactNativeHeaders via " \ + "RCT_TESTONLY_RNCORE_TARBALL_PATH." + return + end + + module_map = '$(PODS_ROOT)/React-Core-prebuilt/Headers/module.modulemap' + header_path = '"$(PODS_ROOT)/React-Core-prebuilt/Headers"' + # Quoted exactly as RN's rncore.rb writes it, for two reasons: a $(PODS_ROOT) containing + # spaces has to stay a single clang argument, and the already-present checks below only + # recognise RN's own injection β€” and skip re-adding it β€” if the spelling matches. + cflags_flag = %("-fmodule-map-file=#{module_map}") + swift_flag = "-Xcc #{cflags_flag}" + umbrella_flag = '-Xcc -Wno-incomplete-umbrella' + + patched = 0 + Dir.glob(File.join(installer.sandbox.root, 'Target Support Files', '**', '*.xcconfig')).each do |xcconfig_path| + content = File.read(xcconfig_path) + original = content.dup + + # Each flag is ensured INDEPENDENTLY (not "skip the pod if the module-map flag is present"). + # A pod can carry the -fmodule-map-file flag from its own podspec (e.g. react-native-reanimated + # 4.x adds it) yet still lack the flattened-headers search path β€” in which case the module map + # activates the yoga/react modules but & co. textually fail to resolve + # (the modules' headers live under React-Core-prebuilt/Headers/). Add whichever piece is absent. + # + # OTHER_CPLUSPLUSFLAGS needs its own copy: Xcode does not fold OTHER_CFLAGS into it, so once a + # target sets it (RN's new_architecture.rb does, for -DRCT_NEW_ARCH_ENABLED) that value replaces + # OTHER_CFLAGS for every .mm/.cpp/.cc translation unit. Without it the module map never reaches + # the C++ sources that consume the relocated react/ and yoga/ namespaces. + content = append_xcconfig_flag(content, 'HEADER_SEARCH_PATHS', header_path) + content = append_xcconfig_flag(content, 'OTHER_CFLAGS', cflags_flag) + content = append_xcconfig_flag(content, 'OTHER_CPLUSPLUSFLAGS', cflags_flag) + content = append_xcconfig_flag(content, 'OTHER_SWIFT_FLAGS', umbrella_flag) + content = append_xcconfig_flag(content, 'OTHER_SWIFT_FLAGS', swift_flag) + + next if content == original + File.write(xcconfig_path, content) + patched += 1 + end + + Pod::UI.puts "[Expo] ".blue + "Ensured modular React header flags on #{patched} xcconfig(s)" + end + + # Re-quote unquoted `.../Swift Compatibility Header` entries in HEADER_SEARCH_PATHS. The path + # has a space, and CocoaPods drops the podspec's quotes when it's supplied via a joined + # `pod_target_xcconfig` string, so clang space-splits it and a cross-pod `#import + # "-Swift.h"` fails in the static-library source build (no framework bundle, and no VFS + # overlay since RN removed it). Runs on the final xcconfigs; RN's post-install preserves + # quotes, so this stays authoritative. Idempotent (already-quoted tokens are skipped). + def quote_swift_compatibility_header_search_paths(installer) + # $(…)/${…}PODS_CONFIGURATION_BUILD_DIR / / "Swift Compatibility Header", unquoted only. + token = /(? 0 + end + + # Appends `value` to an xcconfig `key` line (preserving $(inherited)), or adds the key if absent. + # No-ops when `key` already carries `value`. + # + # The already-present check is scoped to `key`'s own line, not the whole file: the same flag + # legitimately belongs on several keys (OTHER_CFLAGS and OTHER_CPLUSPLUSFLAGS both need the + # module map), so a file-wide check would let whichever key is written first silently suppress + # every later one. + def append_xcconfig_flag(content, key, value) + line = /^(#{Regexp.escape(key)}\s*=.*)$/ + existing = content[line, 1] + return content if existing&.include?(value) + return content.sub(line) { "#{$1} #{value}" } if existing + + (content.end_with?("\n") ? content : content + "\n") + "#{key} = $(inherited) #{value}\n" + end + # TODO(ExpoModulesJSI-xcframework): Remove this method when ExpoModulesJSI.xcframework # is built and distributed separately. At that point, pods can depend on ExpoModulesJSI # directly and this header search path workaround won't be needed. diff --git a/tools/src/prebuilds/Dependencies.ts b/tools/src/prebuilds/Dependencies.ts index 124aed6f5a693c..be649ea4ec27c7 100644 --- a/tools/src/prebuilds/Dependencies.ts +++ b/tools/src/prebuilds/Dependencies.ts @@ -244,21 +244,36 @@ export const Dependencies = { } ); - // Generate VFS overlay and stage missing headers for stock Maven xcframework. - // The xcframework itself is never modified (preserves Meta's code signature). - // Skipped if already generated and RN source version hasn't changed. + // React header resolution comes in two flavors: + // - Modern modular artifact: ships ReactNativeHeaders.xcframework with a flattened clang + // module map. Nothing to generate β€” the module map is consumed directly. + // - Legacy artifact: ships only React.xcframework, so we synthesize a VFS overlay (and stage + // missing headers) without ever modifying the xcframework (preserves Meta's code signature). const reactNativeSourcePath = resolvePackagePath('react-native'); const xcframeworkPath = path.join(reactNativePath, 'React.xcframework'); - if (fs.existsSync(xcframeworkPath) && !isVFSGenerated(reactNativePath, reactNativeSourcePath)) { - logger.verbose('πŸ”„ Generating VFS overlay for stock React.xcframework...'); - await transformReactXCFrameworkAsync({ - outputPath: reactNativePath, - reactNativePath: reactNativeSourcePath, - }); - } + const usesModularHeaders = fs.existsSync( + path.join(reactNativePath, 'ReactNativeHeaders.xcframework') + ); + if (usesModularHeaders) { + logger.verbose( + 'πŸ“¦ Modular React headers detected (ReactNativeHeaders.xcframework) β€” skipping VFS overlay' + ); + } else { + // Skipped if already generated and RN source version hasn't changed. + if ( + fs.existsSync(xcframeworkPath) && + !isVFSGenerated(reactNativePath, reactNativeSourcePath) + ) { + logger.verbose('πŸ”„ Generating VFS overlay for stock React.xcframework...'); + await transformReactXCFrameworkAsync({ + outputPath: reactNativePath, + reactNativePath: reactNativeSourcePath, + }); + } - // Generate the VFS overlay file from the template (resolves ${ROOT_PATH} placeholders) - await resolveVFSOverlayTemplate(reactNativePath); + // Generate the VFS overlay file from the template (resolves ${ROOT_PATH} placeholders) + await resolveVFSOverlayTemplate(reactNativePath); + } return { hermes: hermesPath, @@ -325,8 +340,11 @@ export const Dependencies = { spinner.succeed('Artifacts already up-to-date in local .dependencies folder'); } - // Resolve the VFS overlay template with the correct paths - await resolveVFSOverlayTemplate(rnDest); + // Legacy artifacts only: resolve the VFS overlay template with the correct paths. Modular + // artifacts (ReactNativeHeaders.xcframework) ship a module map and need no overlay. + if (!fs.existsSync(path.join(rnDest, 'ReactNativeHeaders.xcframework'))) { + await resolveVFSOverlayTemplate(rnDest); + } } else { const spinner = createAsyncSpinner('Verifying artifacts for local dependencies', pkg); diff --git a/tools/src/prebuilds/SPMPackage.test.ts b/tools/src/prebuilds/SPMPackage.test.ts index b7b1bba536c0f5..7a4e11565e2aa8 100644 --- a/tools/src/prebuilds/SPMPackage.test.ts +++ b/tools/src/prebuilds/SPMPackage.test.ts @@ -1,6 +1,8 @@ import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import os from 'node:os'; import path from 'node:path'; -import { describe, it } from 'node:test'; +import { afterEach, describe, it } from 'node:test'; import type { SPMProduct, SwiftTarget } from './SPMConfig.types'; import { @@ -10,6 +12,18 @@ import { type ExternalDepResolver, } from './SPMPackage'; +/** Builds an ArtifactPaths fixture whose React cache slot we then populate per-format. */ +function makeArtifactPaths(cachePath: string, version: string) { + return { + hermes: path.join(cachePath, 'hermes'), + reactNativeDependencies: path.join(cachePath, 'deps'), + react: path.join(cachePath, 'react', version, 'debug'), + cachePath, + hermesVersion: '1.0.0', + reactNativeVersion: version, + }; +} + function makeProduct(name: string, targetDeps: string[] = []): SPMProduct { return { name, @@ -192,3 +206,72 @@ describe('buildSwiftSettings ExpoModulesMacros plugin flags', () => { assert.equal(hasMacroPluginFlags(settings), false); }); }); + +describe('React header flags: modular module map vs legacy VFS overlay', () => { + const version = '1000.0.0'; + const tmpDirs: string[] = []; + + afterEach(() => { + while (tmpDirs.length) { + fs.rmSync(tmpDirs.pop()!, { recursive: true, force: true }); + } + }); + + function withCache(populate: (debugBase: string) => void): string { + const cachePath = fs.mkdtempSync(path.join(os.tmpdir(), 'spm-react-flags-')); + tmpDirs.push(cachePath); + const debugBase = path.join(cachePath, 'react', version, 'debug'); + fs.mkdirSync(debugBase, { recursive: true }); + populate(debugBase); + return cachePath; + } + + it('emits -fmodule-map-file + -I when ReactNativeHeaders.xcframework is present', () => { + const cachePath = withCache((debugBase) => { + const headersDir = path.join( + debugBase, + 'ReactNativeHeaders.xcframework', + 'ios-arm64', + 'Headers' + ); + fs.mkdirSync(headersDir, { recursive: true }); + fs.writeFileSync( + path.join(headersDir, 'module.modulemap'), + 'module ReactNativeHeaders_react {}' + ); + }); + + const settings = buildSwiftSettings( + ['React'], + makeArtifactPaths(cachePath, version), + path.join(cachePath, 'pkg'), + 'Debug' + ); + const joined = settings.join(' '); + + // clang requires the joined form `-fmodule-map-file=`; the space-separated variant errors. + assert.match(joined, /-fmodule-map-file=\S*module\.modulemap/); + assert.ok(!joined.includes('-ivfsoverlay'), 'must not fall back to the VFS overlay'); + }); + + it('falls back to -ivfsoverlay when only the legacy React-VFS overlay is present', () => { + const cachePath = withCache((debugBase) => { + // Legacy artifact: a generated VFS overlay, no ReactNativeHeaders.xcframework. + fs.writeFileSync( + path.join(debugBase, 'React-VFS.yaml'), + 'version: 0\ncase-sensitive: false\nroots: []\n' + ); + }); + + const settings = buildSwiftSettings( + ['React'], + makeArtifactPaths(cachePath, version), + path.join(cachePath, 'pkg'), + 'Debug' + ); + const joined = settings.join(' '); + + assert.ok(joined.includes('-ivfsoverlay'), 'should use the VFS overlay for legacy artifacts'); + assert.ok(!joined.includes('-fmodule-map-file'), 'must not emit a module map flag'); + }); +}); diff --git a/tools/src/prebuilds/SPMPackage.ts b/tools/src/prebuilds/SPMPackage.ts index fdb636dc17b039..5e21e52f3b451d 100644 --- a/tools/src/prebuilds/SPMPackage.ts +++ b/tools/src/prebuilds/SPMPackage.ts @@ -9,13 +9,13 @@ import fs from 'fs-extra'; import { glob } from 'glob'; import path from 'path'; +import { getPrecompileDir } from '../Directories'; +import { getPackageByName } from '../Packages'; import type { DownloadedDependencies } from './Artifacts.types'; import type { SPMPackageSource } from './ExternalPackage'; import { getExternalPackageByProductName } from './ExternalPackage'; import { Frameworks } from './Frameworks'; import { BuildFlavor } from './Prebuilder.types'; -import { getPrecompileDir } from '../Directories'; -import { getPackageByName } from '../Packages'; import { ObjcTarget, SwiftTarget, @@ -66,6 +66,43 @@ function findXCFrameworkHeadersDir(xcframeworkPath: string): string | null { return null; } +/** + * Finds the Headers directory of a headers-only xcframework (one whose slices contain a `Headers/` + * directory directly, with no `.framework` wrapper β€” e.g. ReactNativeHeaders.xcframework). The + * directory is identified by the presence of a `module.modulemap` and is architecture-independent, + * so the first matching slice is used. + * @param xcframeworkPath Absolute path to the .xcframework directory + * @returns Absolute path to the slice's Headers directory, or null if not found + */ +function findModularHeadersDir(xcframeworkPath: string): string | null { + if (!fs.existsSync(xcframeworkPath)) { + return null; + } + for (const entry of fs.readdirSync(xcframeworkPath, { withFileTypes: true })) { + if (!entry.isDirectory()) { + continue; + } + const headersDir = path.join(xcframeworkPath, entry.name, 'Headers'); + if (fs.existsSync(path.join(headersDir, 'module.modulemap'))) { + return headersDir; + } + } + return null; +} + +/** + * Detects whether a React artifact still uses the legacy VFS overlay. The modern modular artifact + * ships ReactNativeHeaders.xcframework (and drops the React-VFS template that the overlay was + * generated from), so its absence means we should fall back to the VFS path. + * @param basePath Flavor-specific artifact base path (contains React.xcframework) + */ +function reactArtifactIsModular(basePath?: string): boolean { + if (!basePath) { + return false; + } + return fs.existsSync(path.join(basePath, 'ReactNativeHeaders.xcframework')); +} + /** * Escapes a string for use in a Swift string literal. * Handles backslashes and double quotes. @@ -496,6 +533,13 @@ const ARTIFACT_RELATIVE_PATHS: Record< xcframeworkPath: string; includeDirectories: string[]; vfsOverlayFile?: string; + /** + * Headers-only xcframework (e.g. ReactNativeHeaders.xcframework) shipping a flattened clang + * module map under /Headers/module.modulemap. When present in the artifact, this is the + * modern modular replacement for the VFS overlay: consumers get `-fmodule-map-file` + `-I` to + * the headers dir instead of `-ivfsoverlay`. + */ + moduleMapXcframework?: string; /** Display name used in Package.swift */ displayName: string; /** Key on ArtifactPaths for the flavor-specific base path */ @@ -518,6 +562,7 @@ const ARTIFACT_RELATIVE_PATHS: Record< xcframeworkPath: 'React.xcframework', includeDirectories: ['Headers', 'React_Core'], vfsOverlayFile: 'React-VFS.yaml', + moduleMapXcframework: 'ReactNativeHeaders.xcframework', displayName: 'React', artifactKey: 'react', cacheDirName: 'react', @@ -1238,6 +1283,47 @@ function collectVfsAndHeaderMapFlags( buildType ); if (config) { + const lowerName = depName.toLowerCase(); + const artifactConfig = ARTIFACT_RELATIVE_PATHS[lowerName]; + + // Modern modular React: when the artifact ships ReactNativeHeaders.xcframework, the lowercase + // `react/`, `yoga/`, … namespaces are served by its flattened clang module map instead of a + // VFS overlay. Activate the module map (so the includes are modular) and add the headers dir + // to the search path (so they resolve). `` keeps resolving via the React.framework + // binary target. This replaces the entire -ivfsoverlay + -I roots dance below. + // + // The `continue` also skips `config.includeDirectories`, which on the legacy path contributes + // `-I React.xcframework/Headers` and `-I React.xcframework/React_Core`. Both are genuinely + // redundant here β€” verified by prebuilding ExpoModulesCore (C++ target, consumes the react/ + // and yoga/ namespaces) and ExpoCrypto against 0.87.0-rc.3 artifacts: neither root is emitted + // and both flavors compose and verify. Keep them out when the VFS branch below is deleted; + // dropping the `continue` without replacing it would silently reintroduce them. + if (lowerName === 'react' && artifactConfig?.moduleMapXcframework) { + const isModular = + reactArtifactIsModular(config.debugBasePath) || + reactArtifactIsModular(config.releaseBasePath); + if (isModular) { + const pushModularFlags = (flags: string[], basePath?: string) => { + if (!basePath) { + return; + } + const headersDir = findModularHeadersDir( + path.join(basePath, artifactConfig.moduleMapXcframework!) + ); + if (headersDir) { + // clang requires the joined `-fmodule-map-file=` form (unlike `-ivfsoverlay`, + // it rejects the space-separated variant). `-I` adds the headers dir to the search + // path so the ``, `` includes resolve. + flags.push(`-fmodule-map-file=${path.join(headersDir, 'module.modulemap')}`); + flags.push('-I', headersDir); + } + }; + pushModularFlags(debug, config.debugBasePath); + pushModularFlags(release, config.releaseBasePath); + continue; + } + } + // Add VFS overlay per configuration β€” each flavor has its own VFS YAML // with absolute paths pointing to its specific artifact directory. // Paths are emitted as absolute strings since Package.swift is a generated file. diff --git a/tools/src/prebuilds/Utils.test.ts b/tools/src/prebuilds/Utils.test.ts index 3c3cbe6da697b6..9b44217403418b 100644 --- a/tools/src/prebuilds/Utils.test.ts +++ b/tools/src/prebuilds/Utils.test.ts @@ -9,6 +9,7 @@ import { before, describe, it, afterEach } from 'node:test'; import { getVersionsInfoAsync, isNonInteractive, + resolveHermesVersion, selectDistributedPackages, setForceNonInteractive, IOS_PREBUILD_PACKAGES, @@ -117,6 +118,60 @@ describe('selectDistributedPackages', () => { // consuming app links V1 Hermes (HERMES_V1_VERSION_NAME) β†’ release crashes // from struct-layout drift. +// The selection itself is pure, so every combination is covered here regardless of which +// React Native happens to be installed. The integration tests below can only exercise the +// polarity the pinned RN's version.properties actually exposes β€” dual-engine RN skips the +// single-engine case and vice versa β€” so they cannot stand in for these. +describe('resolveHermesVersion', () => { + const DUAL = { HERMES_VERSION_NAME: '0.17.0', HERMES_V1_VERSION_NAME: '250829098.0.14' }; + const SINGLE = { HERMES_VERSION_NAME: '0.18.0' }; + const NO_TAGS = { classic: null, v1: null }; + + it('prefers the V1 key when RCT_HERMES_V1_ENABLED is unset', () => { + assert.equal(resolveHermesVersion(DUAL, NO_TAGS, {}), '250829098.0.14'); + }); + + it('prefers the V1 key when RCT_HERMES_V1_ENABLED is "1"', () => { + assert.equal( + resolveHermesVersion(DUAL, NO_TAGS, { RCT_HERMES_V1_ENABLED: '1' }), + '250829098.0.14' + ); + }); + + it('uses the classic key only when RCT_HERMES_V1_ENABLED is "0"', () => { + assert.equal(resolveHermesVersion(DUAL, NO_TAGS, { RCT_HERMES_V1_ENABLED: '0' }), '0.17.0'); + }); + + it('falls back to the classic key when there is no V1 key (single-engine RN)', () => { + assert.equal(resolveHermesVersion(SINGLE, NO_TAGS, {}), '0.18.0'); + }); + + it('prefers the matching tag over version.properties, normalizing it', () => { + assert.equal( + resolveHermesVersion(DUAL, { classic: 'hermes-2024', v1: 'v250829098.0.99' }, {}), + '250829098.0.99' + ); + assert.equal( + resolveHermesVersion( + DUAL, + { classic: 'hermes-2024', v1: 'v250829098.0.99' }, + { + RCT_HERMES_V1_ENABLED: '0', + } + ), + '2024' + ); + }); + + it('ignores the V1 tag when falling back to the classic key', () => { + assert.equal(resolveHermesVersion(SINGLE, { classic: null, v1: 'v9.9.9' }, {}), '0.18.0'); + }); + + it('throws when neither key resolves', () => { + assert.throws(() => resolveHermesVersion({}, NO_TAGS, {}), /could not be resolved/); + }); +}); + describe('getVersionsInfoAsync β€” Hermes V1 polarity', () => { let classicVersion; let v1Version; @@ -176,4 +231,17 @@ describe('getVersionsInfoAsync β€” Hermes V1 polarity', () => { const { hermesVersion } = await getVersionsInfoAsync({}); assert.equal(hermesVersion, classicVersion); }); + + // React Native 0.87+ collapsed the dual engines back to a single HERMES_VERSION_NAME. + // With V1 enabled by default, resolution must fall back to HERMES_VERSION_NAME instead + // of throwing because the (now absent) HERMES_V1_VERSION_NAME key can't be read. + it('falls back to HERMES_VERSION_NAME when there is no V1 key (single-engine RN)', async (t) => { + if (!(classicVersion && !v1Version)) { + t.skip('version.properties exposes a V1 key; single-engine fallback not applicable'); + return; + } + delete process.env.RCT_HERMES_V1_ENABLED; + const { hermesVersion } = await getVersionsInfoAsync({}); + assert.equal(hermesVersion, classicVersion); + }); }); diff --git a/tools/src/prebuilds/Utils.ts b/tools/src/prebuilds/Utils.ts index 7cd52ccbef245e..4344c27da412b1 100644 --- a/tools/src/prebuilds/Utils.ts +++ b/tools/src/prebuilds/Utils.ts @@ -401,6 +401,48 @@ export const verifyAllPackagesAsync = async ( ); }; +const normalizeHermesVersion = (value: string) => + value + .replace(/^hermes-?/i, '') + .replace(/^v/i, '') + .trim(); + +/** + * Picks which Hermes engine's version to use, given the keys `version.properties` exposes. + * + * React Native 0.85.x shipped two engines side by side, keyed as HERMES_VERSION_NAME (classic) + * and HERMES_V1_VERSION_NAME (V1); the podspec defaulted to V1 unless RCT_HERMES_V1_ENABLED was + * set to "0". Newer RN (0.87+) collapsed back to a single HERMES_VERSION_NAME. So prefer the V1 + * key only when it actually exists, and fall back to HERMES_VERSION_NAME otherwise β€” matching + * whatever hermes-engine.podspec reads. Getting the polarity wrong downloads classic Hermes + * headers while the app links V1, which crashes on struct-layout drift. + * + * Kept pure and exported so every combination is testable without a matching RN checkout. + * + * @param properties Parsed `sdks/hermes-engine/version.properties`. + * @param tags Contents of the `.hermesversion` / `.hermesv1version` tag files, if present. + * @param env Environment to read `RCT_HERMES_V1_ENABLED` from. + * @returns The normalized Hermes version, preferring the tag matching the selected engine. + */ +export const resolveHermesVersion = ( + properties: Record, + tags: { classic?: string | null; v1?: string | null }, + env: Record +): string => { + const useV1 = env.RCT_HERMES_V1_ENABLED !== '0' && !!properties.HERMES_V1_VERSION_NAME; + const version = useV1 ? properties.HERMES_V1_VERSION_NAME : properties.HERMES_VERSION_NAME; + + if (!version) { + throw new Error( + 'Hermes version could not be resolved from version.properties. ' + + 'Provide --hermes-version explicitly.' + ); + } + + const tag = useV1 ? tags.v1 : tags.classic; + return normalizeHermesVersion(tag ?? version); +}; + /** * Tries to resolve versions for React Native and Hermes. * @param options Options containing optional versions if none is found. @@ -472,40 +514,24 @@ export const getVersionsInfoAsync = async (options: { let classicTag: string | null = null; let v1Tag: string | null = null; + // The .hermesversion / .hermesv1version tag files only exist in the React Native + // monorepo source β€” they are not shipped in published npm tarballs, so a miss here + // is expected and harmless (we fall back to the version from version.properties). try { classicTag = await readHermesTag(reactNativePath); } catch (error) { - logger.warn(`Could not read .hermesversion: ${String((error as Error).message || error)}`); + logger.verbose(`Could not read .hermesversion: ${String((error as Error).message || error)}`); } try { v1Tag = await readHermesV1Tag(reactNativePath); } catch (error) { - logger.warn(`Could not read .hermesv1version: ${String((error as Error).message || error)}`); - } - - const normalizeHermesVersion = (value: string) => - value - .replace(/^hermes-?/i, '') - .replace(/^v/i, '') - .trim(); - - // Matches hermes-engine.podspec polarity: V1 is the default, classic is - // selected only when the consuming app explicitly sets the env var to "0". - const isHermesV1Enabled = process.env.RCT_HERMES_V1_ENABLED !== '0'; - const version = isHermesV1Enabled - ? properties.HERMES_V1_VERSION_NAME - : properties.HERMES_VERSION_NAME; - const tag = isHermesV1Enabled ? v1Tag : classicTag; - - if (!version) { - throw new Error( - 'Hermes version could not be resolved from version.properties. ' + - 'Provide --hermes-version explicitly.' + logger.verbose( + `Could not read .hermesv1version: ${String((error as Error).message || error)}` ); } - return normalizeHermesVersion(tag ?? version); + return resolveHermesVersion(properties, { classic: classicTag, v1: v1Tag }, process.env); }; const reactNativeVersion = From a024189b6e35f38b81833b0a23ab4aec8dd35fd8 Mon Sep 17 00:00:00 2001 From: Tomasz Sapeta Date: Wed, 19 Aug 2026 20:02:00 +0200 Subject: [PATCH 2/6] [iOS][JSI] Fix xcframework prebuild failing under Xcode 27 (#49120) --- packages/expo-modules-jsi/CHANGELOG.md | 1 + .../Sources/ExpoModulesJSI-Cxx/include/RuntimeScheduler.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/expo-modules-jsi/CHANGELOG.md b/packages/expo-modules-jsi/CHANGELOG.md index c64195ab1712eb..3e811f793935ac 100644 --- a/packages/expo-modules-jsi/CHANGELOG.md +++ b/packages/expo-modules-jsi/CHANGELOG.md @@ -20,6 +20,7 @@ - [iOS] Fixed `JavaScriptPropNameID(_:string:)` and the array's string-keyed subscript truncating non-ASCII property keys: they passed `String.count` (the grapheme-cluster count) as the UTF-8 byte length to `PropNameID::forUtf8`, so keys like `"cafΓ©"` or `"πŸŽ‰"` were built from mangled bytes and no longer matched the intended property. ([#48329](https://github.com/expo/expo/pull/48329) by [@tsapeta](https://github.com/tsapeta)) - [iOS] Fixed a use-after-free when a non-owning `JavaScriptRuntime` wrapper outlives its runtime (e.g. it is captured by a task abandoned on reload): its cached `jsi::PropNameID`s were destroyed against the freed runtime when the wrapper deallocated. The teardown sweep now flushes the cache on the JavaScript thread while the runtime is still valid. ([#47927](https://github.com/expo/expo/pull/47927) by [@tsapeta](https://github.com/tsapeta)) - [iOS] `JavaScriptPromise` no longer traps when a resolve or reject call throws, which can realistically only happen against a runtime that is being torn down: a failed resolver call rejects the promise instead and a failed rejecter call is dropped. ([#47862](https://github.com/expo/expo/pull/47862) by [@tsapeta](https://github.com/tsapeta)) +- [iOS] Fixed the xcframework prebuild failing under Xcode 27 due to new foreign reference ownership warnings emitted for `RuntimeScheduler` constructors. ([#49120](https://github.com/expo/expo/pull/49120) by [@tsapeta](https://github.com/tsapeta)) ### πŸ’‘ Others diff --git a/packages/expo-modules-jsi/apple/Sources/ExpoModulesJSI-Cxx/include/RuntimeScheduler.h b/packages/expo-modules-jsi/apple/Sources/ExpoModulesJSI-Cxx/include/RuntimeScheduler.h index 957527c8537928..6115e87a6e430f 100644 --- a/packages/expo-modules-jsi/apple/Sources/ExpoModulesJSI-Cxx/include/RuntimeScheduler.h +++ b/packages/expo-modules-jsi/apple/Sources/ExpoModulesJSI-Cxx/include/RuntimeScheduler.h @@ -50,7 +50,7 @@ class RuntimeScheduler { `scheduleTask` dispatches through `fn`, which the host implements against the real react::RuntimeScheduler. */ - RuntimeScheduler(void *scheduler, ScheduleFn fn) noexcept + SWIFT_RETURNS_RETAINED RuntimeScheduler(void *scheduler, ScheduleFn fn) noexcept : nativeScheduler(scheduler), scheduleFn(fn) {} /** @@ -58,7 +58,7 @@ class RuntimeScheduler { caller's thread β€” intended for standalone runtimes (e.g. tests) that have no React scheduler. */ - RuntimeScheduler() {} + SWIFT_RETURNS_RETAINED RuntimeScheduler() {} RuntimeScheduler(const RuntimeScheduler &) = delete; From 6f812450f8ce94236a9d81b64b245293c4c0bc81 Mon Sep 17 00:00:00 2001 From: Gabriel Donadel Dall'Agnol Date: Wed, 19 Aug 2026 15:43:35 -0300 Subject: [PATCH 3/6] [expo] Update react-native-screens to 4.27.0 (#49122) # Why In order to support react native 0.87 we should bump react-native-screens to latest # How Update react-native-screens to 4.27.0 # Test Plan run BareExpo locally # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --------- Co-authored-by: Expo Bot <34669131+expo-bot@users.noreply.github.com> --- apps/bare-expo/ios/Podfile.lock | 20 +++--- apps/bare-expo/package.json | 2 +- apps/brownfield-tester/expo-app/package.json | 2 +- apps/expo-go/ios/Podfile.lock | 20 +++--- apps/expo-go/package.json | 2 +- .../ios/Podfile.properties.json | 2 +- apps/native-component-list/package.json | 2 +- .../ios/NativeTests.xcodeproj/project.pbxproj | 4 +- apps/native-tests/ios/Podfile.lock | 16 ++--- apps/notification-tester/package.json | 2 +- apps/observe-tester/package.json | 2 +- apps/router-e2e/package.json | 2 +- apps/sandbox/package.json | 2 +- .../with-monorepo/apps/app-a/package.json | 2 +- .../with-monorepo/apps/app-b/package.json | 2 +- .../with-router-typed-routes/package.json | 2 +- .../cli/e2e/fixtures/with-router/package.json | 2 +- packages/expo-router/CHANGELOG.md | 1 + packages/expo-router/package.json | 6 +- .../expo-sqlite/dev-plugin-webui/package.json | 2 +- packages/expo/bundledNativeModules.json | 2 +- pnpm-lock.yaml | 71 +++++++++---------- templates/expo-template-default/package.json | 2 +- templates/expo-template-tabs/package.json | 2 +- 24 files changed, 83 insertions(+), 89 deletions(-) diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 37fd7189916cb5..4d2dd6f8124e44 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -3113,7 +3113,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - RNScreens (4.26.0): + - RNScreens (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -3135,9 +3135,9 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNScreens/common (= 4.26.0) + - RNScreens/common (= 4.27.0) - Yoga - - RNScreens/common (4.26.0): + - RNScreens/common (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -3534,7 +3534,7 @@ DEPENDENCIES: - "RNDateTimePicker (from `../../../node_modules/.pnpm/@react-native-community+datetimepicker@8.6.0_expo@packages+expo_react-native@0.86.0_@ba_27696d7be0628c17e11142421589ecd6/node_modules/@react-native-community/datetimepicker`)" - "RNGestureHandler (from `../../../node_modules/.pnpm/react-native-gesture-handler@3.1.0_react-native@0.86.0_@babel+core@7.29.7_@react-native_4aa76a0e73afa3150b371a7bceafc5bf/node_modules/react-native-gesture-handler`)" - "RNReanimated (from `../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated`)" - - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens`)" + - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens`)" - "RNSVG (from `../../../node_modules/.pnpm/react-native-svg@15.15.4_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-pres_100382bcc91f7310e67ae9af27ee7676/node_modules/react-native-svg`)" - "RNWorklets (from `../../../node_modules/.pnpm/react-native-worklets@0.10.1_patch_hash=b72ac0fc85273472ec4b8974adb8d4eba75672291aa7501_3c2da4b685ce12ff0e10894541b0a9fd/node_modules/react-native-worklets`)" - TestExpoUi (from `../modules/test-expo-ui/ios`) @@ -4001,7 +4001,7 @@ EXTERNAL SOURCES: RNReanimated: :path: "../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated" RNScreens: - :path: "../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens" + :path: "../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens" RNSVG: :path: "../../../node_modules/.pnpm/react-native-svg@15.15.4_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-pres_100382bcc91f7310e67ae9af27ee7676/node_modules/react-native-svg" RNWorklets: @@ -4060,7 +4060,7 @@ SPEC CHECKSUMS: ExpoHaptics: 4503d2da51ff7109712ccdfe0e4939f66818183e ExpoImage: 4c1e7634db6033185a98959fb028d8d4b1c89695 ExpoImageManipulator: 40455ca0112c38e41defb14cb323c6372134eeac - ExpoImagePicker: ba36db5da890daafa3da9e061497df47e2252ee4 + ExpoImagePicker: 8c6898eba27bb4086c4970ce5599e50bce5d7c80 ExpoInsights: c7b7de693d2e81734a650086884016708e9d57ab ExpoKeepAwake: c26f14275017370cc8a4b7b43a0e23361f2053a5 ExpoLinearGradient: 903b3f5fe566c666ff78b2599add51d094483613 @@ -4092,7 +4092,7 @@ SPEC CHECKSUMS: ExpoSMS: ac35f6c85b72ee5b18a7c6bb06550fbd4a683775 ExpoSpeech: 0e90904e2af5d6f166d4d2ffbdab535686597938 ExpoSplashScreen: 247464c0fe484f766892db0d66c3fe54f92a624e - ExpoSQLite: ddd65ed74bdebcff20f6766e682f9321ecb28ab8 + ExpoSQLite: 7ea4f5b0ebd0b6f15927c2349db7624a5abf6beb ExpoStoreReview: 2a0f6b8e04112aea2f6e3e1cb84109d78f4d041f ExpoSymbols: 7c7c7bd3c52f0b6dcbba6e8af4088b0dc1ea7d29 ExpoSystemUI: ff3142b323ae7b4d11dc0b1dc4acfa30d92be7dc @@ -4104,10 +4104,10 @@ SPEC CHECKSUMS: ExpoVideoThumbnails: 0a7d37113fe51af5c302461ad0344dc529161316 ExpoWebBrowser: 9b98d939d5f1c5dd8f523f0a0683056fb1204434 EXStructuredHeaders: 1423c3602a30eb078e03b63b251ef912267dd4c0 - EXUpdates: 01f1b6c3ef1df0a981f84af9a91dc027baed4a07 + EXUpdates: e8c071fa483afb3d9d1de09e8f4f9427278af0a1 EXUpdatesInterface: 92d2aa5194b6fb93ca8ab749db75665cb28b2e60 FBLazyVector: b3e7ad108f0d882e30445c5527d774e3fd432f3d - hermes-engine: ebe8b908c0614fa2c4e3655af31dcbadd9e73c67 + hermes-engine: dd9a9191125ffe9f57c224173db85afb0210cd23 JestMockSchema: 96b4cfec246644f6323d1c30693b6a02044be1e6 libavif: 5f8e715bea24debec477006f21ef9e95432e254d libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f @@ -4203,7 +4203,7 @@ SPEC CHECKSUMS: RNDateTimePicker: b9e20c2a3af26f4ab10646359777205bbad1fdac RNGestureHandler: a426f18ab9021991fe2cbc8bf1677b740e20e70c RNReanimated: 33a84b527cb75525b45bb101f4a33bf24f698f3f - RNScreens: 62693e770c4b73093c018aa7845b691f5ba9988d + RNScreens: de068bbd7d91b820fedac25c597d4b14830de74b RNSVG: 3fe8590403ac9f107b4d14591bc6e54da4894e5c RNWorklets: 6a415fb05d596e7b7c248d14cceeeb26f41731a0 SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf diff --git a/apps/bare-expo/package.json b/apps/bare-expo/package.json index 1d1fe21f58f786..939310d494761b 100644 --- a/apps/bare-expo/package.json +++ b/apps/bare-expo/package.json @@ -66,7 +66,7 @@ "react-native-pager-view": "8.0.2", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-svg": "15.15.4", "react-native-view-shot": "4.0.3", "react-native-webview": "13.16.1", diff --git a/apps/brownfield-tester/expo-app/package.json b/apps/brownfield-tester/expo-app/package.json index 5161bf0d9f9677..655497af7242e0 100644 --- a/apps/brownfield-tester/expo-app/package.json +++ b/apps/brownfield-tester/expo-app/package.json @@ -34,7 +34,7 @@ "react-native-gesture-handler": "~3.1.0", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0", "react-native-worklets": "0.10.1" }, diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index cf4b87591f5e98..06073a60e914c7 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -3625,7 +3625,7 @@ PODS: - RNWorklets - SocketRocket - Yoga - - RNScreens (4.26.0): + - RNScreens (4.27.0): - boost - DoubleConversion - fast_float @@ -3652,10 +3652,10 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNScreens/common (= 4.26.0) + - RNScreens/common (= 4.27.0) - SocketRocket - Yoga - - RNScreens/common (4.26.0): + - RNScreens/common (4.27.0): - boost - DoubleConversion - fast_float @@ -4156,7 +4156,7 @@ DEPENDENCIES: - "RNDateTimePicker (from `../../../node_modules/.pnpm/@react-native-community+datetimepicker@9.1.0_expo@packages+expo_react-native@0.86.0_@ba_5988bfa80b1bbd47ddf5007ef6d2eedf/node_modules/@react-native-community/datetimepicker`)" - "RNGestureHandler (from `../../../node_modules/.pnpm/react-native-gesture-handler@3.1.0_react-native@0.86.0_@babel+core@7.29.7_@react-native_4aa76a0e73afa3150b371a7bceafc5bf/node_modules/react-native-gesture-handler`)" - "RNReanimated (from `../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated`)" - - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens`)" + - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens`)" - "RNSVG (from `../../../node_modules/.pnpm/react-native-svg@15.15.4_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-pres_100382bcc91f7310e67ae9af27ee7676/node_modules/react-native-svg`)" - "RNWorklets (from `../../../node_modules/.pnpm/react-native-worklets@0.10.1_patch_hash=b72ac0fc85273472ec4b8974adb8d4eba75672291aa7501_3c2da4b685ce12ff0e10894541b0a9fd/node_modules/react-native-worklets`)" - SocketRocket (~> 0.7.1) @@ -4535,7 +4535,7 @@ EXTERNAL SOURCES: RNReanimated: :path: "../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated" RNScreens: - :path: "../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens" + :path: "../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens" RNSVG: :path: "../../../node_modules/.pnpm/react-native-svg@15.15.4_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-pres_100382bcc91f7310e67ae9af27ee7676/node_modules/react-native-svg" RNWorklets: @@ -4582,7 +4582,7 @@ SPEC CHECKSUMS: ExpoHaptics: 4503d2da51ff7109712ccdfe0e4939f66818183e ExpoImage: 4c1e7634db6033185a98959fb028d8d4b1c89695 ExpoImageManipulator: 40455ca0112c38e41defb14cb323c6372134eeac - ExpoImagePicker: ba36db5da890daafa3da9e061497df47e2252ee4 + ExpoImagePicker: 8c6898eba27bb4086c4970ce5599e50bce5d7c80 ExpoKeepAwake: c26f14275017370cc8a4b7b43a0e23361f2053a5 ExpoLinearGradient: 903b3f5fe566c666ff78b2599add51d094483613 ExpoLinking: 5a796f9284535c0349537a844dd40680229b7fcb @@ -4607,7 +4607,7 @@ SPEC CHECKSUMS: ExpoSharing: dcf5cb459c99f344aabf126b171eb61d2e49276f ExpoSMS: ac35f6c85b72ee5b18a7c6bb06550fbd4a683775 ExpoSpeech: 0e90904e2af5d6f166d4d2ffbdab535686597938 - ExpoSQLite: ddd65ed74bdebcff20f6766e682f9321ecb28ab8 + ExpoSQLite: 7ea4f5b0ebd0b6f15927c2349db7624a5abf6beb ExpoStoreReview: 2a0f6b8e04112aea2f6e3e1cb84109d78f4d041f ExpoSymbols: 7c7c7bd3c52f0b6dcbba6e8af4088b0dc1ea7d29 ExpoSystemUI: ff3142b323ae7b4d11dc0b1dc4acfa30d92be7dc @@ -4618,7 +4618,7 @@ SPEC CHECKSUMS: ExpoVideoThumbnails: 0a7d37113fe51af5c302461ad0344dc529161316 ExpoWebBrowser: 9b98d939d5f1c5dd8f523f0a0683056fb1204434 EXStructuredHeaders: 1423c3602a30eb078e03b63b251ef912267dd4c0 - EXUpdates: 00ce8a947f59a52bebeec08cb5ae24fe6b455bd6 + EXUpdates: 8e5e35811d676bd1db539abf98c58efa052cbce3 EXUpdatesInterface: 92d2aa5194b6fb93ca8ab749db75665cb28b2e60 fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: d153c0a7ab3a2c865dd311cb3a5418cd66b658e6 @@ -4635,7 +4635,7 @@ SPEC CHECKSUMS: GoogleAppMeasurement: 8a82b93a6400c8e6551c0bcd66a9177f2e067aed GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - hermes-engine: 1aac0336ab06465103e89322838baf2911318c89 + hermes-engine: 349ded4feea539299cee22cb680b0d50402116e5 libavif: 5f8e715bea24debec477006f21ef9e95432e254d libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 @@ -4733,7 +4733,7 @@ SPEC CHECKSUMS: RNDateTimePicker: 73ffdd45f0ce1d00ff981031679a05206e619fdc RNGestureHandler: d9aaa02b8cdfc140cc27bd79cb76936e827f6a17 RNReanimated: f48581c623af353394b1ec1cc5d9f7e6c0646693 - RNScreens: abcfa9ad7536fcd68ad6c14c8e7d4b5af8ac3f33 + RNScreens: 5a327eb3ea0fa862ff3ae39f7a07a0cdc83e533d RNSVG: c6acd5c597d26625214295105756c5e488f5ae4c RNWorklets: c081a75b6c836c87ed3546b6b68313bc8286a0df SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf diff --git a/apps/expo-go/package.json b/apps/expo-go/package.json index 4a8aacea07cf5b..de6e12813776ec 100644 --- a/apps/expo-go/package.json +++ b/apps/expo-go/package.json @@ -89,7 +89,7 @@ "react-native-pager-view": "8.0.2", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-svg": "15.15.4", "react-native-view-shot": "4.0.3", "react-native-webview": "13.16.1", diff --git a/apps/minimal-tester/ios/Podfile.properties.json b/apps/minimal-tester/ios/Podfile.properties.json index fdda159b3358aa..60cf5acaef7f2f 100644 --- a/apps/minimal-tester/ios/Podfile.properties.json +++ b/apps/minimal-tester/ios/Podfile.properties.json @@ -3,7 +3,7 @@ "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", "ios.forceStaticLinking": "[]", "apple.privacyManifestAggregationEnabled": "true", - "ios.buildReactNativeFromSource": "true", + "ios.buildReactNativeFromSource": "false", "ios.useFrameworks": "static", "ios.brownfieldTargetName": "minimaltesterbrownfield" } diff --git a/apps/native-component-list/package.json b/apps/native-component-list/package.json index efd2b5dbe52aee..5c093e861bbd18 100644 --- a/apps/native-component-list/package.json +++ b/apps/native-component-list/package.json @@ -134,7 +134,7 @@ "react-native-pager-view": "8.0.2", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-svg": "15.15.4", "react-native-view-shot": "4.0.3", "react-native-web": "~0.21.0", diff --git a/apps/native-tests/ios/NativeTests.xcodeproj/project.pbxproj b/apps/native-tests/ios/NativeTests.xcodeproj/project.pbxproj index e107c7bd2b83ee..e9d09a7096429a 100644 --- a/apps/native-tests/ios/NativeTests.xcodeproj/project.pbxproj +++ b/apps/native-tests/ios/NativeTests.xcodeproj/project.pbxproj @@ -431,7 +431,7 @@ " ", ); PODFILE_DIR = "$(SRCROOT)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/.pnpm/react-native@0.86.0_@babel+core@7.29.0_@react-native+jest-preset@0.86.0_@babel+core@7.2_ef63ad2607bf1660bcad07b5e75613ee/node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/.pnpm/react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-preset@0.86.0_@babel+core@7.2_05fe3c1b42d0a26b4dba0087fc75e51f/node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_ENABLE_EXPLICIT_MODULES = NO; @@ -501,7 +501,7 @@ " ", ); PODFILE_DIR = "$(SRCROOT)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/.pnpm/react-native@0.86.0_@babel+core@7.29.0_@react-native+jest-preset@0.86.0_@babel+core@7.2_ef63ad2607bf1660bcad07b5e75613ee/node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/.pnpm/react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-preset@0.86.0_@babel+core@7.2_05fe3c1b42d0a26b4dba0087fc75e51f/node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ENABLE_EXPLICIT_MODULES = NO; USE_HERMES = true; diff --git a/apps/native-tests/ios/Podfile.lock b/apps/native-tests/ios/Podfile.lock index 3c6e573d8ba7fd..f2efe2629b87f0 100644 --- a/apps/native-tests/ios/Podfile.lock +++ b/apps/native-tests/ios/Podfile.lock @@ -2582,7 +2582,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - RNScreens (4.26.0): + - RNScreens (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2604,9 +2604,9 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNScreens/common (= 4.26.0) + - RNScreens/common (= 4.27.0) - Yoga - - RNScreens/common (4.26.0): + - RNScreens/common (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2845,7 +2845,7 @@ DEPENDENCIES: - "RNCMaskedView (from `../../../node_modules/.pnpm/@react-native-masked-view+masked-view@0.3.2_react-native@0.86.0_@babel+core@7.29.7_@rea_0b1cb48f64769e8cdee0e87c7385a41f/node_modules/@react-native-masked-view/masked-view`)" - "RNGestureHandler (from `../../../node_modules/.pnpm/react-native-gesture-handler@3.1.0_react-native@0.86.0_@babel+core@7.29.7_@react-native_4aa76a0e73afa3150b371a7bceafc5bf/node_modules/react-native-gesture-handler`)" - "RNReanimated (from `../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated`)" - - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens`)" + - "RNScreens (from `../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens`)" - "RNWorklets (from `../../../node_modules/.pnpm/react-native-worklets@0.10.1_patch_hash=b72ac0fc85273472ec4b8974adb8d4eba75672291aa7501_3c2da4b685ce12ff0e10894541b0a9fd/node_modules/react-native-worklets`)" - UMAppLoader (from `../../../packages/unimodules-app-loader/ios`) - UMAppLoader/Tests (from `../../../packages/unimodules-app-loader/ios`) @@ -3091,7 +3091,7 @@ EXTERNAL SOURCES: RNReanimated: :path: "../../../node_modules/.pnpm/react-native-reanimated@4.5.1_patch_hash=f1adeb1c26dfb66311eb34b353a16b2ae27f5a95a65e9d_b6ef5a1d7ea42cde643b3b398d3f65d1/node_modules/react-native-reanimated" RNScreens: - :path: "../../../node_modules/.pnpm/react-native-screens@4.26.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_095d8f27a4d7296418051aaa10e4a8e3/node_modules/react-native-screens" + :path: "../../../node_modules/.pnpm/react-native-screens@4.27.0_react-native@0.86.0_@babel+core@7.29.7_@react-native+jest-p_fbb4148dd8c191603315f880208118ec/node_modules/react-native-screens" RNWorklets: :path: "../../../node_modules/.pnpm/react-native-worklets@0.10.1_patch_hash=b72ac0fc85273472ec4b8974adb8d4eba75672291aa7501_3c2da4b685ce12ff0e10894541b0a9fd/node_modules/react-native-worklets" UMAppLoader: @@ -3123,10 +3123,10 @@ SPEC CHECKSUMS: ExpoRouter: 224087330cc8f5a39700e6f4d7a55f55ecb2f90d ExpoTaskManager: d52427f67bf8f00fa56d52f9603919049c67cfc5 EXStructuredHeaders: 1423c3602a30eb078e03b63b251ef912267dd4c0 - EXUpdates: 01f1b6c3ef1df0a981f84af9a91dc027baed4a07 + EXUpdates: e8c071fa483afb3d9d1de09e8f4f9427278af0a1 EXUpdatesInterface: 92d2aa5194b6fb93ca8ab749db75665cb28b2e60 FBLazyVector: b3e7ad108f0d882e30445c5527d774e3fd432f3d - hermes-engine: ebe8b908c0614fa2c4e3655af31dcbadd9e73c67 + hermes-engine: dd9a9191125ffe9f57c224173db85afb0210cd23 libavif: 5f8e715bea24debec477006f21ef9e95432e254d libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 @@ -3208,7 +3208,7 @@ SPEC CHECKSUMS: RNCMaskedView: eb2b2e538afa907f05a5848a1a1ac26092e6fec9 RNGestureHandler: a426f18ab9021991fe2cbc8bf1677b740e20e70c RNReanimated: 33a84b527cb75525b45bb101f4a33bf24f698f3f - RNScreens: 62693e770c4b73093c018aa7845b691f5ba9988d + RNScreens: de068bbd7d91b820fedac25c597d4b14830de74b RNWorklets: 6a415fb05d596e7b7c248d14cceeeb26f41731a0 SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57 diff --git a/apps/notification-tester/package.json b/apps/notification-tester/package.json index 964ae68bb80414..099c1382e31948 100644 --- a/apps/notification-tester/package.json +++ b/apps/notification-tester/package.json @@ -39,7 +39,7 @@ "react-native-gesture-handler": "~3.1.0", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-worklets": "0.10.1", "test-suite": "workspace:*" }, diff --git a/apps/observe-tester/package.json b/apps/observe-tester/package.json index 8032efeb68ee7d..b642418f3712e0 100644 --- a/apps/observe-tester/package.json +++ b/apps/observe-tester/package.json @@ -44,7 +44,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0" + "react-native-screens": "4.27.0" }, "devDependencies": { "@expo/config": "workspace:*", diff --git a/apps/router-e2e/package.json b/apps/router-e2e/package.json index 1dd393ddf66409..7a80d1072cfb6e 100644 --- a/apps/router-e2e/package.json +++ b/apps/router-e2e/package.json @@ -87,7 +87,7 @@ "react-native-gesture-handler": "~3.1.0", "react-native-pager-view": "^8.0.2", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-tab-view": "^4.3.0", "react-native-web": "^0.21.0", "react-native-webview": "13.16.1" diff --git a/apps/sandbox/package.json b/apps/sandbox/package.json index 100a37b253e5fb..b145bf8150f515 100644 --- a/apps/sandbox/package.json +++ b/apps/sandbox/package.json @@ -18,7 +18,7 @@ "react": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0" + "react-native-screens": "4.27.0" }, "devDependencies": { "babel-preset-expo": "workspace:*" diff --git a/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-a/package.json b/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-a/package.json index 7246ecaa432e8f..335c2707793a29 100644 --- a/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-a/package.json +++ b/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-a/package.json @@ -13,7 +13,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "~5.6.2", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0" } } diff --git a/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-b/package.json b/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-b/package.json index c0ff094bca39e8..76445af33b4237 100644 --- a/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-b/package.json +++ b/packages/@expo/cli/e2e/fixtures/with-monorepo/apps/app-b/package.json @@ -13,7 +13,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "~5.6.2", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0" } } diff --git a/packages/@expo/cli/e2e/fixtures/with-router-typed-routes/package.json b/packages/@expo/cli/e2e/fixtures/with-router-typed-routes/package.json index 3be09d7ad3aea0..7195a6955e9e51 100644 --- a/packages/@expo/cli/e2e/fixtures/with-router-typed-routes/package.json +++ b/packages/@expo/cli/e2e/fixtures/with-router-typed-routes/package.json @@ -13,7 +13,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "~5.6.2", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0" } } diff --git a/packages/@expo/cli/e2e/fixtures/with-router/package.json b/packages/@expo/cli/e2e/fixtures/with-router/package.json index 82cab6b2a5b122..a77533a547a2e8 100644 --- a/packages/@expo/cli/e2e/fixtures/with-router/package.json +++ b/packages/@expo/cli/e2e/fixtures/with-router/package.json @@ -12,7 +12,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "~5.6.2", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0" } } diff --git a/packages/expo-router/CHANGELOG.md b/packages/expo-router/CHANGELOG.md index eb0cd450b107f5..a83ac32dcc9c2a 100644 --- a/packages/expo-router/CHANGELOG.md +++ b/packages/expo-router/CHANGELOG.md @@ -37,6 +37,7 @@ - Re-export drawer content components and types (`DrawerContentScrollView`, `DrawerItem`, `DrawerItemList`, `DrawerContentComponentProps`, `DrawerNavigationProp`, and more) from `expo-router/drawer` ([#46635](https://github.com/expo/expo/pull/46635) by [@Ubax](https://github.com/Ubax)) - Add `pageHeaders` config plugin option for declaring per-path response headers ([#47429](https://github.com/expo/expo/pull/47429) by [@hassankhan](https://github.com/hassankhan)) - Upgrade react-native-screens to 4.26.0 ([#47770](https://github.com/expo/expo/pull/47770) by [@Ubax](https://github.com/Ubax)) +- Upgrade react-native-screens to 4.27.0 ([#49122](https://github.com/expo/expo/pull/49122) by [@gabrieldonadel](https://github.com/gabrieldonadel)) - Improve standard-navigation types for `createProps`. ([#47825](https://github.com/expo/expo/pull/47825) by [@Ubax](https://github.com/Ubax)) - Add a `processScreens` option to the `standard-navigation` integration. ([#48290](https://github.com/expo/expo/pull/48290) by [@Ubax](https://github.com/Ubax)) - Hide the splash screen when the built-in `+not-found` screen renders ([#48721](https://github.com/expo/expo/pull/48721) by [@Ubax](https://github.com/Ubax)) diff --git a/packages/expo-router/package.json b/packages/expo-router/package.json index 14f2780ef2af46..58402eb2d8db30 100644 --- a/packages/expo-router/package.json +++ b/packages/expo-router/package.json @@ -293,7 +293,7 @@ "react-fast-compare": "^3.2.2", "react-is": "^19.1.0", "react-native-drawer-layout": "^4.2.2", - "react-native-screens": "^4.26.0", + "react-native-screens": "^4.27.0", "server-only": "^0.0.1", "sf-symbols-typescript": "^2.1.0", "shallowequal": "^1.1.0", @@ -321,7 +321,7 @@ "react-native-pager-view": "^8.0.2", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "^4.26.0", + "react-native-screens": "^4.27.0", "react-native-tab-view": "^4.3.0", "react-native-web": "~0.21.0", "react-server-dom-webpack": "~19.0.8" @@ -339,7 +339,7 @@ "react-native-gesture-handler": "*", "react-native-reanimated": "*", "react-native-safe-area-context": ">= 5.4.0", - "react-native-screens": "^4.26.0", + "react-native-screens": "^4.27.0", "react-native-web": "*", "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" }, diff --git a/packages/expo-sqlite/dev-plugin-webui/package.json b/packages/expo-sqlite/dev-plugin-webui/package.json index e1e9a5b9f2eee2..77135223f0da56 100644 --- a/packages/expo-sqlite/dev-plugin-webui/package.json +++ b/packages/expo-sqlite/dev-plugin-webui/package.json @@ -29,7 +29,7 @@ "react-dom": "19.2.3", "react-native": "0.86.0", "react-native-safe-area-context": "5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0", "sonner": "^2.0.7", "tailwind-merge": "^3.3.1", diff --git a/packages/expo/bundledNativeModules.json b/packages/expo/bundledNativeModules.json index c02500ee8fd650..9eefb92e000422 100644 --- a/packages/expo/bundledNativeModules.json +++ b/packages/expo/bundledNativeModules.json @@ -108,7 +108,7 @@ "react-native-pager-view": "8.0.2", "react-native-worklets": "0.10.1", "react-native-reanimated": "4.5.1", - "react-native-screens": "~4.26.0", + "react-native-screens": "~4.27.0", "react-native-safe-area-context": "~5.7.0", "react-native-svg": "15.15.4", "react-native-view-shot": "5.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bc679475cdc53..77d18a0c4d53ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -235,8 +235,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-svg: specifier: 15.15.4 version: 15.15.4(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -325,7 +325,7 @@ importers: version: 15.1.1(expo-font@packages+expo-font)(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/bottom-tabs': specifier: ^7.15.5 - version: 7.15.5(44d7af03b6d5746cc08731897c61b466) + version: 7.15.5(a2c72522bbca03204a3089e0f828e9b1) '@react-navigation/elements': specifier: ^2.9.10 version: 2.9.10(@react-native-masked-view/masked-view@0.3.2(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(@react-navigation/native@7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native-safe-area-context@5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -396,8 +396,8 @@ importers: specifier: ~5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-web: specifier: ~0.21.0 version: 0.21.2(encoding@0.1.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -674,8 +674,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-svg: specifier: 15.15.4 version: 15.15.4(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1103,8 +1103,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-svg: specifier: 15.15.4 version: 15.15.4(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1232,7 +1232,7 @@ importers: version: 15.1.1(expo-font@packages+expo-font)(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/bottom-tabs': specifier: ^7.15.5 - version: 7.15.5(44d7af03b6d5746cc08731897c61b466) + version: 7.15.5(a2c72522bbca03204a3089e0f828e9b1) '@react-navigation/native': specifier: ^7.1.33 version: 7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1294,8 +1294,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-worklets: specifier: 0.10.1 version: 0.10.1(patch_hash=b72ac0fc85273472ec4b8974adb8d4eba75672291aa7501270a7b08e58ba7dec)(@babel/core@7.29.7)(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1326,13 +1326,13 @@ importers: version: 15.1.1(expo-font@packages+expo-font)(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/bottom-tabs': specifier: ^7.15.5 - version: 7.15.5(44d7af03b6d5746cc08731897c61b466) + version: 7.15.5(a2c72522bbca03204a3089e0f828e9b1) '@react-navigation/native': specifier: ^7.1.33 version: 7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/native-stack': specifier: ^7.14.5 - version: 7.14.5(44d7af03b6d5746cc08731897c61b466) + version: 7.14.5(a2c72522bbca03204a3089e0f828e9b1) expo: specifier: workspace:* version: link:../../packages/expo @@ -1403,8 +1403,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) devDependencies: '@expo/config': specifier: workspace:* @@ -1482,8 +1482,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-tab-view: specifier: ^4.3.0 version: 4.3.0(react-native-pager-view@8.0.2(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1526,7 +1526,7 @@ importers: dependencies: '@react-navigation/bottom-tabs': specifier: ^7.15.5 - version: 7.15.5(44d7af03b6d5746cc08731897c61b466) + version: 7.15.5(a2c72522bbca03204a3089e0f828e9b1) '@react-navigation/native': specifier: ^7.1.33 version: 7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -1555,8 +1555,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) devDependencies: babel-preset-expo: specifier: workspace:* @@ -5378,8 +5378,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(fe048f68a60a5b35919ae811510cf1ab) react-native-screens: - specifier: ^4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: ^4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) server-only: specifier: ^0.0.1 version: 0.0.1 @@ -5742,8 +5742,8 @@ importers: specifier: 5.7.0 version: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-screens: - specifier: 4.26.0 - version: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + specifier: 4.27.0 + version: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) react-native-web: specifier: ~0.21.0 version: 0.21.2(encoding@0.1.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -10164,11 +10164,6 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - agent-cli-detector@0.1.2: - resolution: {integrity: sha512-qdZ/9JFORtTKJNhT/IczMeEfEUbUU0K5umYeiIQHX+AjHs+Y9SXVzSgaYlpZeyNMrvuh2HpZiOTpvS57iPfBkQ==} - engines: {node: '>=18.18'} - hasBin: true - agent-cli-detector@0.1.6: resolution: {integrity: sha512-vKrPeEVN3upDF3GjWxsWBbwQgMtNJ8VB1cduPvK3svmmz4ENpS7yaPxbogsbe3w+xp9xp2Cu+0Ar41rjAR4+lA==} engines: {node: '>=18.18'} @@ -13890,8 +13885,8 @@ packages: react: '*' react-native: 0.86.0 - react-native-screens@4.26.0: - resolution: {integrity: sha512-8DkONnr4496K6ECMfprqyYM4ya1IQO5mA3ROOAJ1P6OVvNL6rVtjD2Elikd/INC7CrePdFTOHUEahOMSHmWgUA==} + react-native-screens@4.27.0: + resolution: {integrity: sha512-IUukKYilhKhdJqGh59BmxrAjgIO84CaOkdowEY20+RmapOAFpqS//xOIcq2iqDQ4xVoxuwCHGWhY/Tbz6lTblA==} peerDependencies: react: '*' react-native: 0.86.0 @@ -18019,7 +18014,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 - '@react-navigation/bottom-tabs@7.15.5(44d7af03b6d5746cc08731897c61b466)': + '@react-navigation/bottom-tabs@7.15.5(a2c72522bbca03204a3089e0f828e9b1)': dependencies: '@react-navigation/elements': 2.9.10(@react-native-masked-view/masked-view@0.3.2(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(@react-navigation/native@7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native-safe-area-context@5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/native': 7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -18027,7 +18022,7 @@ snapshots: react: 19.2.3 react-native: 0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3) react-native-safe-area-context: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) - react-native-screens: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + react-native-screens: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) sf-symbols-typescript: 2.2.0 transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -18056,7 +18051,7 @@ snapshots: optionalDependencies: '@react-native-masked-view/masked-view': 0.3.2(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) - '@react-navigation/native-stack@7.14.5(44d7af03b6d5746cc08731897c61b466)': + '@react-navigation/native-stack@7.14.5(a2c72522bbca03204a3089e0f828e9b1)': dependencies: '@react-navigation/elements': 2.9.10(@react-native-masked-view/masked-view@0.3.2(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(@react-navigation/native@7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native-safe-area-context@5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3))(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) '@react-navigation/native': 7.1.33(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) @@ -18064,7 +18059,7 @@ snapshots: react: 19.2.3 react-native: 0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3) react-native-safe-area-context: 5.7.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) - react-native-screens: 4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) + react-native-screens: 4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3) sf-symbols-typescript: 2.2.0 warn-once: 0.1.1 transitivePeerDependencies: @@ -19092,8 +19087,6 @@ snapshots: agent-base@7.1.4: {} - agent-cli-detector@0.1.2: {} - agent-cli-detector@0.1.6: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -23431,7 +23424,7 @@ snapshots: react: 19.2.3 react-native: 0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3) - react-native-screens@4.26.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3): + react-native-screens@4.27.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native/jest-preset@0.86.0(@babel/core@7.29.7)(react@19.2.3))(@react-native/metro-config@0.86.0(@babel/core@7.29.7))(@types/react@19.2.14)(react@19.2.3))(react@19.2.3): dependencies: react: 19.2.3 react-freeze: 1.0.4(react@19.2.3) diff --git a/templates/expo-template-default/package.json b/templates/expo-template-default/package.json index a7b4c6310dcc44..9e29c923d4160e 100644 --- a/templates/expo-template-default/package.json +++ b/templates/expo-template-default/package.json @@ -37,7 +37,7 @@ "react-native-gesture-handler": "~3.1.0", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0", "react-native-worklets": "0.10.1" }, diff --git a/templates/expo-template-tabs/package.json b/templates/expo-template-tabs/package.json index 0ae43c2332da60..7961db61b5a121 100644 --- a/templates/expo-template-tabs/package.json +++ b/templates/expo-template-tabs/package.json @@ -30,7 +30,7 @@ "react-native": "0.86.2", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.26.0", + "react-native-screens": "4.27.0", "react-native-web": "~0.21.0", "react-native-worklets": "0.10.1" }, From a1e7552ae0ec40c0ce290276029ffcc29cd5876c Mon Sep 17 00:00:00 2001 From: Aman Mittal Date: Thu, 20 Aug 2026 00:21:35 +0530 Subject: [PATCH 4/6] [docs] Add Chain React 2026 talks (#49123) # Why Add Chain React 2026 talks # How Update `talks.ts` file so that they appear on Home and Additional resources page. # Test Plan **Additional resources** CleanShot 2026-08-19 at 23 14 11@2x **Home page** CleanShot 2026-08-19 at 23 14
03@2x # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- docs/pages/additional-resources/index.mdx | 2 +- docs/public/static/talks.ts | 32 +++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/docs/pages/additional-resources/index.mdx b/docs/pages/additional-resources/index.mdx index c2dfe89a1bf081..911e717d8038e3 100644 --- a/docs/pages/additional-resources/index.mdx +++ b/docs/pages/additional-resources/index.mdx @@ -1,5 +1,5 @@ --- -modificationDate: August 18, 2026 +modificationDate: August 19, 2026 title: Additional resources description: A reference of resources that are useful to learn about Expo tooling and services. --- diff --git a/docs/public/static/talks.ts b/docs/public/static/talks.ts index 137ceeac04f8c3..f50d7e1f01d057 100644 --- a/docs/public/static/talks.ts +++ b/docs/public/static/talks.ts @@ -1,4 +1,36 @@ export const TALKS = [ + { + title: 'The future of mobile development with Expo', + event: 'Chain React 2026', + description: 'Charlie Cheever', + videoId: 'jTZWOS9-JTw', + uploadDate: '2026-08-19', + home: true, + }, + { + title: 'How is your app actually doing in production', + event: 'Chain React 2026', + description: 'Kadi Kraman', + videoId: 'G9RoD_QpJYQ', + uploadDate: '2026-08-19', + home: true, + }, + { + title: 'Go All The Way', + event: 'Chain React 2026', + description: 'Seth Webster', + videoId: 'SWQtWHsAMk0', + uploadDate: '2026-08-19', + home: true, + }, + { + title: 'Prompt Once: Scaling Expo Brownfield Across 100+ Apps', + event: 'Chain React 2026', + description: 'Gabriel Donadel', + videoId: 'Yk5KjVx6i54', + uploadDate: '2026-08-19', + home: true, + }, { title: 'Expo keynote', event: 'App.js Conf 2026', From 3d18a3e77ba12808ab3a4ea0e27ee8b3448f1e39 Mon Sep 17 00:00:00 2001 From: Aman Mittal Date: Thu, 20 Aug 2026 00:21:59 +0530 Subject: [PATCH 5/6] [docs] Add screenshots for ten SwiftUI examples (#49118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Why Adds the missing screenshots so readers can see what each SwiftUI example renders. Components updated: - **Group** β€” `BasicGroupExample.tsx` - **LazyHStack** β€” `BasicLazyHStackExample.tsx`, `LazyHStackAlignmentExample.tsx` - **LazyVStack** β€” `BasicLazyVStackExample.tsx`, `LazyVStackAlignmentExample.tsx` - **ScrollView** β€” `ScrollViewVerticalExample.tsx`, `ScrollViewHorizontalExample.tsx`, `ScrollViewSharedPositionExample.tsx` - **SwipeActions** β€” `SwipeActionsExample.tsx` - **Text** β€” `CustomFontExample.tsx` # Test Plan See preview # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- .../unversioned/sdk/ui/swift-ui/group.mdx | 27 ++++++++++----- .../sdk/ui/swift-ui/lazyhstack.mdx | 25 ++++++++++++-- .../sdk/ui/swift-ui/lazyvstack.mdx | 25 ++++++++++++-- .../sdk/ui/swift-ui/scrollview.mdx | 31 ++++++++++++++++-- .../sdk/ui/swift-ui/swipeactions.mdx | 11 ++++++- .../unversioned/sdk/ui/swift-ui/text.mdx | 12 +++++-- .../v57.0.0/sdk/ui/swift-ui/group.mdx | 27 ++++++++++----- .../v57.0.0/sdk/ui/swift-ui/lazyhstack.mdx | 25 ++++++++++++-- .../v57.0.0/sdk/ui/swift-ui/lazyvstack.mdx | 25 ++++++++++++-- .../v57.0.0/sdk/ui/swift-ui/scrollview.mdx | 31 ++++++++++++++++-- .../v57.0.0/sdk/ui/swift-ui/swipeactions.mdx | 11 ++++++- .../versions/v57.0.0/sdk/ui/swift-ui/text.mdx | 12 +++++-- .../examples/group-basic-ios-dark.webp | Bin 0 -> 12990 bytes .../examples/group-basic-ios-light.webp | Bin 0 -> 16924 bytes .../lazyhstack-alignment-ios-dark.webp | Bin 0 -> 8552 bytes .../lazyhstack-alignment-ios-light.webp | Bin 0 -> 9152 bytes .../examples/lazyhstack-basic-ios-dark.webp | Bin 0 -> 13540 bytes .../examples/lazyhstack-basic-ios-light.webp | Bin 0 -> 14068 bytes .../lazyvstack-alignment-ios-dark.webp | Bin 0 -> 8530 bytes .../lazyvstack-alignment-ios-light.webp | Bin 0 -> 9118 bytes .../examples/lazyvstack-basic-ios-dark.webp | Bin 0 -> 34582 bytes .../examples/lazyvstack-basic-ios-light.webp | Bin 0 -> 34800 bytes .../scrollview-horizontal-ios-dark.webp | Bin 0 -> 11450 bytes .../scrollview-horizontal-ios-light.webp | Bin 0 -> 12140 bytes .../scrollview-shared-position-ios-dark.webp | Bin 0 -> 28236 bytes .../scrollview-shared-position-ios-light.webp | Bin 0 -> 28802 bytes .../scrollview-vertical-ios-dark.webp | Bin 0 -> 39842 bytes .../scrollview-vertical-ios-light.webp | Bin 0 -> 40026 bytes .../examples/swipeactions-basic-ios-dark.webp | Bin 0 -> 13034 bytes .../swipeactions-basic-ios-light.webp | Bin 0 -> 13096 bytes .../examples/text-custom-font-ios-dark.webp | Bin 0 -> 12346 bytes .../examples/text-custom-font-ios-light.webp | Bin 0 -> 12910 bytes 32 files changed, 222 insertions(+), 40 deletions(-) create mode 100644 docs/public/static/images/expo-ui/examples/group-basic-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/group-basic-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyhstack-alignment-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyhstack-alignment-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyhstack-basic-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyhstack-basic-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyvstack-alignment-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyvstack-alignment-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-horizontal-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-horizontal-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-shared-position-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-shared-position-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-vertical-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/scrollview-vertical-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/swipeactions-basic-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/swipeactions-basic-ios-light.webp create mode 100644 docs/public/static/images/expo-ui/examples/text-custom-font-ios-dark.webp create mode 100644 docs/public/static/images/expo-ui/examples/text-custom-font-ios-light.webp diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/group.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/group.mdx index be28621ced7ddc..196978d4a2679e 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/group.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/group.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI Group matches the official SwiftUI [Group API](https://developer.apple.com/documentation/swiftui/group) and groups views together without introducing additional layout structure. @@ -21,23 +22,33 @@ Expo UI Group matches the official SwiftUI [Group API](https://developer.apple.c Groups are useful for applying modifiers to multiple views at once or organizing views without affecting layout. -```tsx BasicGroupExample.tsx -import { Host, Group, Text } from '@expo/ui/swift-ui'; + + +```tsx +import { Group, Host, Text, VStack } from '@expo/ui/swift-ui'; import { foregroundStyle } from '@expo/ui/swift-ui/modifiers'; export default function BasicGroupExample() { return ( - - - First item - Second item - Third item - + + + + First item + Second item + Third item + + ); } ``` + + ## API ```tsx diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyhstack.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyhstack.mdx index 3adf3f48d4ab68..8dc3932ef077b5 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyhstack.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyhstack.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI LazyHStack matches the official SwiftUI [LazyHStack API](https://developer.apple.com/documentation/swiftui/lazyhstack) and arranges its children horizontally, creating items only as needed (when they become visible during scrolling). @@ -23,7 +24,13 @@ Expo UI LazyHStack matches the official SwiftUI [LazyHStack API](https://develop LazyHStack should be used inside a `ScrollView` with `axes="horizontal"` to enable lazy rendering. -```tsx BasicLazyHStackExample.tsx + + +```tsx import { Host, ScrollView, @@ -46,11 +53,19 @@ export default function BasicLazyHStackExample() { } ``` + + ### With alignment The `alignment` prop controls vertical alignment of children. Available options are: `top`, `center`, `bottom`, `firstTextBaseline`, and `lastTextBaseline`. -```tsx LazyHStackAlignmentExample.tsx + + +```tsx import { Host, ScrollView, @@ -61,7 +76,9 @@ import { frame } from '@expo/ui/swift-ui/modifiers'; export default function LazyHStackAlignmentExample() { return ( - + + ## API ```tsx diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyvstack.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyvstack.mdx index accf6e2a6834cd..2b702402ee5ea9 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyvstack.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/lazyvstack.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI LazyVStack matches the official SwiftUI [LazyVStack API](https://developer.apple.com/documentation/swiftui/lazyvstack) and arranges its children vertically, creating items only as needed (when they become visible during scrolling). @@ -23,7 +24,13 @@ Expo UI LazyVStack matches the official SwiftUI [LazyVStack API](https://develop LazyVStack should be used inside a `ScrollView` to enable lazy rendering. -```tsx BasicLazyVStackExample.tsx + + +```tsx import { Host, ScrollView, @@ -46,11 +53,19 @@ export default function BasicLazyVStackExample() { } ``` + + ### With alignment The `alignment` prop controls horizontal alignment of children. Available options are: `leading`, `center`, and `trailing`. -```tsx LazyVStackAlignmentExample.tsx + + +```tsx import { Host, ScrollView, @@ -61,7 +76,9 @@ import { frame } from '@expo/ui/swift-ui/modifiers'; export default function LazyVStackAlignmentExample() { return ( - + + ## API ```tsx diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/scrollview.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/scrollview.mdx index 7ffd92b2f47cc5..8783274dcac857 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/scrollview.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/scrollview.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; > **info** For cross-platform usage, see the universal [`ScrollView`](../universal/scrollview) β€” it renders the appropriate native component per platform. @@ -23,7 +24,13 @@ Expo UI ScrollView matches the official SwiftUI [ScrollView API](https://develop A simple vertically scrollable list of text items. -```tsx ScrollViewVerticalExample.tsx + + +```tsx import { Host, ScrollView, VStack, Text } from '@expo/ui/swift-ui'; import { padding } from '@expo/ui/swift-ui/modifiers'; @@ -44,11 +51,19 @@ export default function ScrollViewVerticalExample() { } ``` + + ### Horizontal scroll view Use the `axes` prop to scroll horizontally. -```tsx ScrollViewHorizontalExample.tsx + + +```tsx import { Host, ScrollView, @@ -82,6 +97,8 @@ export default function ScrollViewHorizontalExample() { } ``` + + ### Hidden scroll indicators Set `showsIndicators` to `false` to hide the scroll bars. @@ -114,7 +131,13 @@ The `scrollPosition` modifier also works on other scrollable containers like `La > **warning** Writes to `state.value` must run on the UI runtime. Wrap the write in `scheduleOnUI` from `react-native-worklets`, or call them from inside a `'worklet'` function. Writes from the JS runtime trip Main Thread Checker, Xcode's runtime tool that flags UIKit calls made from a background thread. -```tsx ScrollViewSharedPositionExample.tsx + + +```tsx import { Button, Host, @@ -173,6 +196,8 @@ export default function ScrollViewSharedPositionExample() { } ``` + + ## API ```tsx diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/swipeactions.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/swipeactions.mdx index d2d5ead9121aa7..9d65c7a2e24f8a 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/swipeactions.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/swipeactions.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI SwipeActions matches the official SwiftUI [swipeActions]() modifier and lets you attach leading or trailing actions to row content. @@ -17,7 +18,13 @@ Expo UI SwipeActions matches the official SwiftUI [swipeActions]( + +```tsx import { Button, Host, @@ -61,6 +68,8 @@ export default function SwipeActionsExample() { } ``` + + ## API ```tsx diff --git a/docs/pages/versions/unversioned/sdk/ui/swift-ui/text.mdx b/docs/pages/versions/unversioned/sdk/ui/swift-ui/text.mdx index 002ba841707c3a..38cef7fd8d14e8 100644 --- a/docs/pages/versions/unversioned/sdk/ui/swift-ui/text.mdx +++ b/docs/pages/versions/unversioned/sdk/ui/swift-ui/text.mdx @@ -237,13 +237,19 @@ export default function FontDesignsExample() { Use the `font` modifier with a `family` parameter to use custom fonts. You can load custom fonts using [`expo-font`](/versions/latest/sdk/font/) library. -```tsx CustomFontExample.tsx + + +```tsx import { Host, Text, VStack } from '@expo/ui/swift-ui'; import { font } from '@expo/ui/swift-ui/modifiers'; export default function CustomFontExample() { return ( - + @@ -259,6 +265,8 @@ export default function CustomFontExample() { } ``` + + ### Text with line limit Use the `lineLimit` modifier to truncate text after a certain number of lines. diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/group.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/group.mdx index 4cc27947c1e3a0..a7bd5e3de3019c 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/group.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/group.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI Group matches the official SwiftUI [Group API](https://developer.apple.com/documentation/swiftui/group) and groups views together without introducing additional layout structure. @@ -21,23 +22,33 @@ Expo UI Group matches the official SwiftUI [Group API](https://developer.apple.c Groups are useful for applying modifiers to multiple views at once or organizing views without affecting layout. -```tsx BasicGroupExample.tsx -import { Host, Group, Text } from '@expo/ui/swift-ui'; + + +```tsx +import { Group, Host, Text, VStack } from '@expo/ui/swift-ui'; import { foregroundStyle } from '@expo/ui/swift-ui/modifiers'; export default function BasicGroupExample() { return ( - - - First item - Second item - Third item - + + + + First item + Second item + Third item + + ); } ``` + + ## API ```tsx diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyhstack.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyhstack.mdx index 23d28d05c30b55..b3f3955bfb8f42 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyhstack.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyhstack.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI LazyHStack matches the official SwiftUI [LazyHStack API](https://developer.apple.com/documentation/swiftui/lazyhstack) and arranges its children horizontally, creating items only as needed (when they become visible during scrolling). @@ -23,7 +24,13 @@ Expo UI LazyHStack matches the official SwiftUI [LazyHStack API](https://develop LazyHStack should be used inside a `ScrollView` with `axes="horizontal"` to enable lazy rendering. -```tsx BasicLazyHStackExample.tsx + + +```tsx import { Host, ScrollView, @@ -46,11 +53,19 @@ export default function BasicLazyHStackExample() { } ``` + + ### With alignment The `alignment` prop controls vertical alignment of children. Available options are: `top`, `center`, `bottom`, `firstTextBaseline`, and `lastTextBaseline`. -```tsx LazyHStackAlignmentExample.tsx + + +```tsx import { Host, ScrollView, @@ -61,7 +76,9 @@ import { frame } from '@expo/ui/swift-ui/modifiers'; export default function LazyHStackAlignmentExample() { return ( - + + ## API ```tsx diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyvstack.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyvstack.mdx index bd0fa67c9d85ef..d48e91b0ad31ee 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyvstack.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/lazyvstack.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI LazyVStack matches the official SwiftUI [LazyVStack API](https://developer.apple.com/documentation/swiftui/lazyvstack) and arranges its children vertically, creating items only as needed (when they become visible during scrolling). @@ -23,7 +24,13 @@ Expo UI LazyVStack matches the official SwiftUI [LazyVStack API](https://develop LazyVStack should be used inside a `ScrollView` to enable lazy rendering. -```tsx BasicLazyVStackExample.tsx + + +```tsx import { Host, ScrollView, @@ -46,11 +53,19 @@ export default function BasicLazyVStackExample() { } ``` + + ### With alignment The `alignment` prop controls horizontal alignment of children. Available options are: `leading`, `center`, and `trailing`. -```tsx LazyVStackAlignmentExample.tsx + + +```tsx import { Host, ScrollView, @@ -61,7 +76,9 @@ import { frame } from '@expo/ui/swift-ui/modifiers'; export default function LazyVStackAlignmentExample() { return ( - + + ## API ```tsx diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/scrollview.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/scrollview.mdx index ca4b9e9b0d923b..037f5e8ec56812 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/scrollview.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/scrollview.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'tvos', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; > **info** For cross-platform usage, see the universal [`ScrollView`](../universal/scrollview) β€” it renders the appropriate native component per platform. @@ -23,7 +24,13 @@ Expo UI ScrollView matches the official SwiftUI [ScrollView API](https://develop A simple vertically scrollable list of text items. -```tsx ScrollViewVerticalExample.tsx + + +```tsx import { Host, ScrollView, VStack, Text } from '@expo/ui/swift-ui'; import { padding } from '@expo/ui/swift-ui/modifiers'; @@ -44,11 +51,19 @@ export default function ScrollViewVerticalExample() { } ``` + + ### Horizontal scroll view Use the `axes` prop to scroll horizontally. -```tsx ScrollViewHorizontalExample.tsx + + +```tsx import { Host, ScrollView, @@ -82,6 +97,8 @@ export default function ScrollViewHorizontalExample() { } ``` + + ### Hidden scroll indicators Set `showsIndicators` to `false` to hide the scroll bars. @@ -114,7 +131,13 @@ The `scrollPosition` modifier also works on other scrollable containers like `La > **warning** Writes to `state.value` must run on the UI runtime. Wrap the write in `scheduleOnUI` from `react-native-worklets`, or call them from inside a `'worklet'` function. Writes from the JS runtime trip Main Thread Checker, Xcode's runtime tool that flags UIKit calls made from a background thread. -```tsx ScrollViewSharedPositionExample.tsx + + +```tsx import { Button, Host, @@ -173,6 +196,8 @@ export default function ScrollViewSharedPositionExample() { } ``` + + ## API ```tsx diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/swipeactions.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/swipeactions.mdx index ac68557f0f72b2..e0686178df532e 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/swipeactions.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/swipeactions.mdx @@ -8,6 +8,7 @@ platforms: ['ios', 'expo-go'] import APISection from '~/components/plugins/APISection'; import { APIInstallSection } from '~/components/plugins/InstallSection'; +import { ComponentExample } from '~/ui/components/ComponentExample'; Expo UI SwipeActions matches the official SwiftUI [swipeActions]() modifier and lets you attach leading or trailing actions to row content. @@ -17,7 +18,13 @@ Expo UI SwipeActions matches the official SwiftUI [swipeActions]( + +```tsx import { Button, Host, @@ -61,6 +68,8 @@ export default function SwipeActionsExample() { } ``` + + ## API ```tsx diff --git a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/text.mdx b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/text.mdx index cc6f7d84319016..a1b16b09051dc6 100644 --- a/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/text.mdx +++ b/docs/pages/versions/v57.0.0/sdk/ui/swift-ui/text.mdx @@ -237,13 +237,19 @@ export default function FontDesignsExample() { Use the `font` modifier with a `family` parameter to use custom fonts. You can load custom fonts using [`expo-font`](/versions/latest/sdk/font/) library. -```tsx CustomFontExample.tsx + + +```tsx import { Host, Text, VStack } from '@expo/ui/swift-ui'; import { font } from '@expo/ui/swift-ui/modifiers'; export default function CustomFontExample() { return ( - + @@ -259,6 +265,8 @@ export default function CustomFontExample() { } ``` + + ### Text with line limit Use the `lineLimit` modifier to truncate text after a certain number of lines. diff --git a/docs/public/static/images/expo-ui/examples/group-basic-ios-dark.webp b/docs/public/static/images/expo-ui/examples/group-basic-ios-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..c69615413ebbc0ab341b607ac7c9e713781be12a GIT binary patch literal 12990 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 Q<82Us&Oh+)|5t|p3(hXDxBvhE literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/group-basic-ios-light.webp b/docs/public/static/images/expo-ui/examples/group-basic-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..837bb2c058060eee185f2f085de5fa25c1b6f094 GIT binary patch literal 16924 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 St-x$fIpfGk_^LPSF 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

b`tlo{fp-4K00jMK?m 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 literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/lazyhstack-alignment-ios-light.webp b/docs/public/static/images/expo-ui/examples/lazyhstack-alignment-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f0cc5a3798d29472e314eb39625b94e22cae746 GIT binary patch literal 9152 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 r6u%*>K4W@fg9S1b!GW@ct)y8F#PJO9M&&f7lB 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

eZ zlg(4rRKD~S#xr1+T%Cer!7<|Y-ru=svZCF0o$0?_F8)EOz#TNAMdQ=^1;3 zEH=I0=@Xq{0x(+EqhnYN0PXG6dY<&9n@>VyHK@X|S3~2xiev05lzK#b^JRbQj$%Dx zkmMDHLbcOI#|y!h8@L2&U2-V?={(O@Fg9yxU}2t@Hh|sN`21Q2*H*zacjbL^rFly* z|6|Csi6%|?MjKrnf~%#e*^*Uj%xxnURT48@w9ykqWyHmQR|WLcy?*sO@}48to!1lB zu2y8D_Z zU|23h5D86*fs=u2IXKf*L&;d%gZ}H zqJ6zE_C{EgIl^|mEQ}cc?yXObPKXG2+_t@SsPWbsVC#kF{N@giKTnL%rKN-S@;od< zpk~Qs&cFMsO3gl#BSz&Ur!mb`>JzK?3jBKV0|nn)H&S*{L@>lL&Df$%?kel$?hc1+qt5<6{8IRnW{W zxM0BXU8~)FI*{+TvG7GdBXW!`uj{_QY^OLA^-7)P2uNQu;J>N3|^0?N;rG{vIN|mHSABp zJL|TRx%(skN;h+YSHT5_aRqY}relmq&(-9UtXFV9-+IiU8B*Xt_s5$;%ph1TNZuq# z!8u~93E?PsgbkUkBKOB&I=24sfc@P}&|1Ok`v3(jj!unmMZ3>-_!CbTXe4D{BgD8- zh{MPLc#W7NJBr!caw7f&2W8cWu@sr8J)o$myBfv-p?Tl8n(#% zygUgt8VATr`}>XkJ`sj2n$c~6{wXel0y9~kPsPaPcc!RcBVmwym~^SMU63U#6s z1FM+mI_o%q->RBZkJpf)8%6L&JxSgMOTp(R3UH`*DZl*HNSX+tsXGOU{67!tPTW2D$&3( zw0z`4hnB-nBl+w=*=x$!6<5>`B+{N*Dtp9#+eGGg(Vci{zs5Q7(F{DncTbO{ib+Kx zcpnkt&eQmHP5%>bjOI@sW>%JOeVzhVqORd{4{@n_RP{|#xE52wUR1vD+t(q;);MN2 z5pu1H$da%tRO_|Ep0&qQ{STalrA?>_@E!%*NY&9xnb)hjQ@T=eSSC-JohDO*xLT>k zzG*iWH9cKKg5sY!k0&;)Pn-ZlCJH>Ce_7Vza;1Dj#-t*We~s@jeb!H{mvC#f$I*C@ zQpIABv=Uc`<1zx}Ng|HeEJRVOMbb{D^2nlI&}OBR$1r~<->l)BVqXub;!arEkl$?(i5|bMz)QGJ^NW|#j8-UnfeS)ZSX`yEp(x>c{DMBuo_NPAUebh>8YPB@$Y+|@SqvHy0)Q#t)h9lR1z0sz@# zkx*zFUy4~fGP_6y{N1Q>kP`pjLZvmRz0d}38yz+J1RiTGD@>e}Df!}o)kw8-!yaxd zQVr~hpy<4C0|-7Y36~>ie_YFl3(z5+3VIl_SqaNC`vs9GD)6NIv?us0?RnI>bol!j{g?89@De5b&V>aNaJf1BYb;*}HTgRuO*OsDOp z%|G;;0VWLPhW;FXbGi3!^=qfsP7rKHb&&Hx=r^OZAMG@U2~_D)!kK~heQ!6KViQqu z8R%-|#eSAh=xv$t%i#4T8rB&N_y7ITQOyeUE;`w6D(c&DJ8I!U`6$!IqIzD+Mo~;Z zGqc$;*rP=`aPo7k=iuN2J_-YI>I91w&?!(VIqM`3E=^cT>s^-sxtF3muPyS8am*c( z7gV%by5nmik?o zltw~c2H#UkYn>|aN@ztX9laiEs#_Mwh8z@f59TR=l2_P`iBObP!yi!fUBW_$pgJ#VX97}u$GUTZ5%15zSHl-LPr0oyT^|bt$UMo^WdXX-2`e78pF#pD zk)a*liJ<*08xr1>U{gcxDlvUovNY%mfKTPd+mliCJ-%Qyr>nSAKBd zsq$sR^D=u8PzORMZgl$WAM5 zglgd}$3cr001~n*zDJwQ1+0%PmfgL9@7TNc-@JrPR88J<|); zNm#3a)iDZGZ{4hVJSO_7)(oSBTqN6{eRbgQFYt3DF|ryB4*kqp!y~u17$-f4BXBt#Q?${*ElW(zmoR^KA3xZVi0i>PJ}c2RVMkz>Csg>`^r?-h^Oowt zi!M%#CL`|nWO(0CwXkfm4ttF=hmOREuscm)NyG15U$*&su z>_w*$%UkrVEkh0R@tI!tm!+c_mwm99lX(+k2#<4bx8t$IGz{__BF=g1$$f})WO{>} zCTN?um%~vh`j_;Oi^JgbT=Yp4hvW|67_c}B0Yvi79es`_A=XS^OyQUjDziEiSTFM* zKoe)!{R}lK7j}v%gFj3hzt>ho@iy+Ppt^ub-sR>kt2>DI)5%;_g76aCo@o4yjJ1_1 zuHC4H$j-sY8{(vmu6e&o@WY)ZMuuMtTlh21q=XJiiyt+Rl~L|GFg(jh8AWxDP6%HN zgMw%6B04Zi3KtDsKfzfF@v{%!U9msI*Td&`P*0A9%?#D}_vWLbIlt16Pz&A15tMK} z(bM8BvCiOIQ3O$V5sL7JkS(L6HHHv}B(%rugus6e)F0+!DyNn(!}c>;o*;e3pIJb> zw}O!i14deY*v3?@+W|(ma9kBvW4*UR=THel2~CBYU2^+d4oR_xsUKi|*&E4VfcfgN zQ@}{8&OG!ZDsn>IbOsUPyuu>1DFbQ?3RubR7t}rqUq&@yPIAC?FB<4k7vsX8Q0WK~ zp&G+8eD_kxC-?gLi+RjEPcozkmxQBIVPrTFS$L%MAoapZM#Lz9By*7kEKoq@;Tv#0 z{E$|&j>%0pwHd`QHlONAFVaViQXm&a^RyaIoW_rN>9HaiR(|}NqoKfTT#1SIEa<3k&fE-tH zZ=*ry)MFM6U^G4V*xD8EJ!!=JuPk^+4l1Jsc(E1^gB~KSxR2ToUK*Jt(ydEQ{ovkf znT_e@heSpX~TQH)HlK literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/lazyvstack-alignment-ios-dark.webp b/docs/public/static/images/expo-ui/examples/lazyvstack-alignment-ios-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..530ec1fdcbe860a096dc5c27b2ac491cdb6c93da GIT binary patch literal 8530 zcmeI0cU%-%w#Ug$21$*C2AUvIM3E>Nnjl#u8-QWRS#p#hARs}q(o* zLUn-+0je>z950(7&CwdGYP@`e7;D=5l#=UsaH(gI8_RmoyU%t5l?QsihKIR^R^8KD z@t58+`b4;5Gl(7YaR{2)!Ch1BWkUky*v0_TH8^sQf`j(u(ezk22A(@n61<7c-6KCT zI)oiHmBZl^AL4(~8LeQRjEmxzT#b66px5uHGEMrx-%^;`z~lWHpHOJdNK6|&%TC)( z_LBKp@H(NY3B1Vy0u4C76ku9ycjA%X4a3CXXjJh1 zFtf)7j#UvmMRd)cjfIuy3!A*I0^Hl|-zM$LD57A7W%e>|ZUzLJcn!R7k>Yu+skwv< zpF1PpLA0+wU^2Gt&z)sGyHB%$`QL@$#NJ$yl@%PK(Rd!NG>lC2dB-{~{0gs5%MER; z>NsF(Vxm&27MG>3L#6w0e*+8|V@0HZDIjzJKdy<2Vq8X-?ki$|_ytf!Gfa}eQ9(x= zrp<;+ZkV3dDLv<`0l6)@9?lY#*C;?lkLoO>VSyY`2e^Ybv?T2M6qF6#|LWgVWh)9DEjC z^d_e_CC)Vw0uOP0?ae*Hfi!FN&1GC_ezRSzSfYNJ^}wu|GpoPzZb5c#{3E&*Ou$G! zui*kODCNVmd*@Ve%<{bzlvqp66(1CBu+fPWY>}mZy6nSg`Ar7yw6({v?|R+cz4@CS zK)OE)#u_HzXC%X7YHTYZh~iT_^DBS+m`*{{33;l{~M?I(bfi8+Oa7 zK~Fy)9ATUOs@U;|nf`HG*b~t8WAs80es$}wnEE|ie_7>MGE4rS%8#7=TU*F+Z2s?e zqA#kQ{Y~`0Mdn)$yj!* zq9+ALRi>i;SbzzT))NEs|F4t8r=>qe4K5#(($Tq?*e_L4>2{cY(&>3w9UY_KK5^@C& zXssjm$fydU_-SuPO^WoT#6s<+L`tYMl9R@ScYTLA<^>_{A z)-k>dj%mBV8&c}reeW{qy;?Cv!^kF%nlL-N1!EH|?#K?Np1UIXw(F7jk`Ha? zP1iBV3;;DV>KPl3t@kGs`&pYq0w!=Xf=VcC`9e-WdXJND^m7e%F(E&?E45T*ExsF8 zA~kb7i!8)%b3okl2XEn+$DPA<0S>c-CK~1A3-OZTk8UMp*)Zx+RC}kp?L^I2CtTEV z_UbJqg$ppXz|)|(92~4vz3vf9sH$YvuAbH>!X#vfs2$PnrI$gPHMDKj3Ttt{!1a^V zbQIWac6N;tVkw7FD-t&~-LAw9Wy*}}ur%7wzSww{Qo5&hr#!YfdX~T8Y;FpHj=u6z zzjnKb!Se#>*r>=A?sFAoipYLvg(MzNW?{5}v`@6!(v67pnn$H6I?!2qqSEQG#;WB@ zCYRj21y--P6F<(R7C6u;R6^9emQ|X5YRFg*7=C)`qteqErT7U~dd>P_-jU!>bvRnh zB&_b{^~QyW&}P?arv!6ib5%WmbQ#b~@L?+TOz%-K$AL0@vgGxV+e$VT(jX9^RP7|M zsUm2d&N++N9KvAK;co=a*Waj$cD)!<7DKz*Yud2- zIKV^xQc0U1MeLcqC4?j!H$m+*;zi{Bc?6bX2v}dsHS+sv(r#~@qUXIKHQvu=g4^=r z+ds!}g0!19qyzejjT}wpfLJTOs%QpIjt{eUL`|$Rtz&!}9HF)@cy{OjhlmpP`w6Cr zR0$K-b2gL@;mn+g3FZ`RiKhJ;QC(;Ot4^qey=tDHmI(uAt43eI(s=#(-XNc(s_~V9 z215yn=Ex0^YpX%z8tjD zq5QGKoSz0C8L+G%A=3ng%tsv5E2L_1$;It_m~^y$U8LFFmO1(S{%BC5q-;8~4uNl| z47WVuI^W*1Uzti+LEV^}fr}s}gu7!t0)fX~p(Xi~azK26Ie!Bei3y7*1v@40Rgb2l zd5j$;{@T*@)Hf}i<)~%PBk&w>4Zk2mW@GDBI^oanMu$6D=Sch$mFBdyysc#klH4g9 z*oMxw*XntC0jcRR&3LTB3+SO9^|#LFHb{2e8c?<`^>Sik4fe-#Pth_D~LlO7dc9bFk)aUe3v&`uveKWk_s zovB3pOG!{fJfE{`gjTY&$YDW-_lp9pn#=D8@pS9h$!gOEhhar4p$G!zer(-jD@~|^ z73rhQ1TC^*aU1S(6bRV;&_6XN=$86`^1XMOl@Y=tWTkf7{lnmw`b~vBIr1EAqsGup z=u+v^o3*!4OXeS8LVT=gq&1!R%k32V!M7ICi#|dezBl8x9m=C~T3d(MBzG^)Umev? zvn2+^+y%E-NQbh1_Ijg?^6R@^|JJ_flj;p-{x#PrQ9zN-qAI60xx$$eRr4nQQVk)> zIXM4_ao47VJY&Rck2(?# zjX??UEpuq^XY}?i$}PVPuT6N3@oG^2BsXYnhJ5^!C3~e}=-xerkGZ~#k`AidN5V0A zKtULs7L{;8&bV9r%+a#Mz?^A;cy4&q&K96$y2J8ZDj%>u=+(SebZ?}ofLQi&PxJsQ zQ&~~(ax`+tmKH=nh@YceaB+ypW&{TVxt2E>_3AE}KXiCR>=HZ0n9||nVlYK($0}+X z{qEc#Z|)oEa}YzYEWkq#HY(#)%5#1v6u097se`w1@)D@V{b+Ei9i-TgY%fUG+%(P< z@g))u1aP|X3eEWF%Eg1y)|Ra}ld;tG-YVifRkCT#S7A{j;SX$Rb}KYUZ(X>DD`Jv; zuew3X?WkUEn*fO7jS&HeRtuuDa{Lx8A$`SWB~lUS*7E!kgYr*QJ{Rxv|2&>_x1CkF zV3M9I1nA%LCgE53_;;VyH#V?q$u4Un+}78Uh#29)_?6;LcvtfX;%WY9XfrHYtr#3a zZLaqHQ*yw>7A<@)p5TUTKB_UydR#mpS9op>^;x>#BYzLlDvG(B`hpGIcarWbrH6gU&jIn zoFr_Xa$E^w2?yagr407;i)_GgETgL_WgIw?tK;0~B_tfe5%}Dj3TsfedAQ}IS z0xv;hvJ8KyZ-rY4>hzRAJG@N1aM_lUJj%NZH3#2uNNM(ce~bl(`6(>II$<38-RDJ*!{KwMbyYr1 zlJ2!pFdM(8b~&}pruz6F6Q<>s{Qg5_fe;TZnSEeLhJo#zqJI*@B2G>NXa?(dm@cOC zp7$8nA3D>;U>9a0ekiiVz-O2Z+(FDz=!=?SQgPZM>hmS{+kSb=;hfRFNR1q(i(dQU zMU?M;>yMLLz+S}$t1kKJ3w_aWE~xJpwXuj3IN*r0@F2fr!OsgYQC4F}Cz?Y<_BEM3 zr4w87<`w?H=QZj-mJ+B9=;};HdI_G8fBDGz)gUDTe{pR54{tbs3YQI5%(1;s+;ZJl zp#R=MZx-)1K@numwPG%l(RnLKB?1cS`$K5`acC#z%FKC` znA8J+RGD@0L3&U=6-OnsbNgY=Xjs^HA2Xfzkj4oRCR}t)?vO2dBC-{H&lK*~TrZsF zhhOoKPLPIb{-(2Geb{U^A0b6Zp{5{qfur?_G8%lr*)Y zulyvg-qGUF((reaY^CJ?_A9>a^WH?w zute>-!Uq z_<*{2s!W@PsuGY|2g=T-^-;A&VQ$5jrun|@DKRdxh=5RS(=~6^B2Lv`}&Ks2NVZQZ9eRk=Vx%m*Xb{%8x1sfc>Z>AVZpAd4N1{*v+YdQGHZ6OZ+e@jAhvT zO^M#(N8AtP7uG>t49* z_A-qzmWvy!~n6H7Jh{ zk%1c%Mkz&Q5YPk|%WOEa(H#<7$&B*0p_)fF_Hhw-=1-YM)qpTG>qT9BqShI+NOyk} zS)X^`&`Kcv*i!gN2S&eerY*mi_ zJS8@IM0Rs?&okeK$(=EilGgrVR9$G5m>zmxRn6%TSg)6OyR6jON#am)=N6DM^|_t? z5E(>wR;zJ`$;WH+W?(b@Yf4=V;1DzA9gV3c5huF;TAYDjS=&A3SsQl)jg~TS^%XVa zkWVZ>eqi_Yem?{@AM4za2|~ zy>D;2B9RrtQ_;FK5K#ocp!BU?jWMpn6_N(&vWOOEqLXKwffo~!gpRg2E)$bhls%Lo zZz~%2I7OtmGL<+yFJ@(JEF+JVxF!ZTau>AMn!&gJ>|1~}5L-Bbgek8XDWjn*p=9Eo?B^D!%$Un{wM&fVNrFurl?hMl z$Q5_soTLv_k==?D4I$%7V!1|$qAyan-b$`uxguxGBbBYYR?hfZS5x-?gk5U!4 z$go;nx`VISl&4wIs8FZ+u%bahzokHamGmfEo&t(eJjy$+N(VbEZ;vcvo?}xPG#^zn zwt%w=8jAcukw2nw=ykEPjp5AckidWN=+KD5Hu45_lb;IG3mZqmhuTSJzKe8 zkaFU3q-ESFYJKfOZHN(x^O9-OIDz=(Wt10i!f2lPLJ}OCX=Uu%hi48jvc7T@D7%&W zma)cT*y2L>=WBN65h{$Q)p{Tyqk|E>l%uEIvreJ3=lFoJFBeCnZ8)h{s%Z)Ll*ND( z?OEbIm3_Rfp?0r7#HLME>p7>iQb`6&t&Tv_Bv+P3<7hKGq66gc%CQ!oosy7(<1tR! z_;}2&w~J;Tab#MH-?~MT=!SgI=8Qw8%t{W(ZY_jtRu;-^>B!KEFx-2EKbP0R2oEn1 z5mmkEXvw6R@-`ivA3d*5+Wb;D!>_){MLQt3of8wJ*{7mQaagfIh1h7o4l2K!Cs`wL z6173rS}*J_U`I5StSoR|^E#+vZB{nOMkl>wm1!=)y?a-VVfm`o2D5IJO0nsaUj4dJ z%KpOWFQudn4Mu?t?g`y9u;*HvBOfoVz$h(28-+=i-7ME))#>Rsa5(0kDnXJgQX?;* z%i+pm0r5#8Jvzn((HjU{#KO9pu#uX8agi`Bmla0mP`((c67>%AQmi_E9TOiX0Iy7b z?mfwJeS`H@CyDh4lnJAA0d~C#xXpiqLUHT(#np58nAoPBn&=%HG&_g2TT5~bQl-aqU#^x1N1G8Bm=1Fzb7cl`M6S&QCdbbV zl}4*_<0fogk9Zqtr)B5|2bJAC$LNX0D2x--6qSL=ySrwW_L{H`A5ren(tE(ZElj#z zm)f&KvJTfmo)oUTeHY@aV#PAn~M+Ha%K4C45k%(*Y;gTB}~@q_R?jY zLJc@J+QeiZBg4xRaCS=JZ37@Kh(ris$(sy2W!Dtv5qa`}g}5Do_ixs?U3b_v+jH@2 z=H5`?Ix=56zv#nP;KD#hwMW=B9OX$lmqDhQ_l4TeXLh2Q&6!M8Xa`(vxDeLPdGYm* z3s~Ng@f~oUMFvt@Ek3(*)oouSVtCf0#*mF!wyNu;y`C~hls2~l%2hDBZy{#zAsz9I zuN_%pB_dx&+l8`a>RI!AQM(+OAv6hPBca3S(=ss^=inSK5^U9rqu8oJ< zrvKXIO*Z(x@Asp7HZaSCMfNG;X|TmFn~QCaa{u%ygN^%RCM*xV;Q{9_gOcE zx3-HguvA)39|Ok&K0*-zEuhd$SBUQ)utoNAAbO{;ySLa4Q2 zKeCG_876gnUtjSFU!hRRZmNaCB#-1aXEZf~*0d$BDc$z6fRJ%X9T|Cb*_EhDK~2QP z*a{1-Z*2Krc=GqXAi(oTCM$xeu#q85s2W<+!x~BHU5qsuu=|_+@zpSl#FJcD&_$`A yXC>tJDHMLJP(Lm~+dwe*4dZxh0ZLd4j>vg{QCK8_%Q)c1FE+6yezx*o*ZvP;&SSO! literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-dark.webp b/docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..b833af8f8983cce0fbf8af593852ab8f7280ae61 GIT binary patch literal 34582 zcmcG!Wmug{wk^DH2<{f#g1fuBySux)y9a_h1b2tv?(QCfySskb-KYC>@9yND{_Z{N z7xnP2daGuQG3J=FmV&s52wW%tpeigNry|FO5B&4*Y9Y`}Ac{s%o)0|MEGgpogn7C6 z)dzZhu;J!5FRJcuexg1(SrB&}EN?&oKH5)lt3Z1ocSH+iQkseBKNN>smFxO-XLuWZ zN`1E6;a?}8;UDpCb=Ti7p3xsVCpsP9e!OYE;@#W6WN&v+@{V7D9rzBv556-V`Ch)) z`NqAizG=QeJbYiNYJabL4}UR!>wP*uc^`^B=Vj&Xc?o!9eaU`4zwcb}y})bax$IoI zYdq0C?!0-Ac>8t+eIh&4Iq@F!F8;3h;@dem;9L8S{IGnXddT~|bICX6b>j)}rvGaC zy8qxi9Gm`r=BD^2`j&iJ)rEd7d&YbH-r<||TKr`E7W;PoSas*y@V3+`@Q(8y`J(%D z{<(Aa`;za0Z}7YLv-bP@(f0fMx#&>rs_gswH#}0j8oc-S_4iS5VIcZ2E&ZdGE@X`0 z0o=0k|I48g>`3yN5-Wvn&-Jh7i#>sWAKbotc=6#yb{bRzHbiLdop<&lrH78p?}yPKTDxy?A0&wd=`a)+?fLtsTq_+li~v+lQ7OEkq=R!au@K z48TF=Js!RVIlm)oK1i=QE*lvKVqhOiD&Q)RXv?6^;^>q7*BexSz7WEUC?AtI#f;uK zBp42#qOE-Jj^-9Sq@>CbkbDnzi0+)(AC7uNx0S#3W~M$73|xu8fyg?D`3fzDK7>LU zwnQ3MaIJRsUm^3k%a?f*2oof!pLk4XoRg@Md=(F86I-!-jb@&vxhTE*@AvX3wPc25$0PM9XvqF zKzV-b??(zzgX=w*i>T;@1UQX$d-sQscvSZYYdIIgWGH{s$-EP9z4K5P>tk zjQP1fLTD+9pL=uVlQKZZ_}hw0k4tR>{`SPr9h4peBv<&h0u-3FCQKQV{x4DU_tpMe z0BUAL_a-N6aexKu<#suq$=oMtq7`A9ymN9Ea{LmuN@qkGNA7MyqAb(M$!)^ul+_+X zUbEb{tV|HOLXi2a+J%56yK76P1XVRRtnhZwi5TBMHviYH{qxR$MigyNf$AO~&qIBR z>lTW}6K+NKLheB1VuC1K6y`^dkiBnQcOuDn=;MFK{om|_=Wmey6T<&r4$~d{aEc!# z^uoy8Ve3T|~Py{CUU_kWz?Ck*~JY*UUjZm{nPq=qVcz0=<+mKwE7^Y8GMC1&v; z%O;wgH}@8^Z~udR|3LRY4PB}JS8?Eoo+J22srmCkWJOJR z4JD-2uo2?))Uqz3hjGg3rZI-MWlRn!r9*@xQ+|&#lj6lBG4u_6m~aF-f-vj&HH6SH z9JH?5qT-}rZDht}LSW58x6kDMTM_>hqMt*f znJeWFe_`q`!1|A@{rmC!3fceuVZ8b05(59$uR1S05^=bf#tSQ^f0pXMFU-e6fiy0X zhMDBWEo##P6uxvT2N)Cd#016d+<;eDFdsW}h~q%Qg@A6c+dl7HUs;zjX7{Jm|NZ-a zRsO#ZeP7$hs9z-Kqtn13RnIe$!?|6H3_Z0e3@OWMfiA20^%)Q_p@><4H{%|c(MdhQqnIc`I%sN(cA`8Tq^Z=zYPFjl`*6L-#DdT=e)A3uP_wN zgplC<7_Xmy_cHIwnNQlA7YdTyl<14GMEr0y8!sxmgk4h4W)pA2+ZH#i;*g|YO)0|t z9$|~l`|0eUf|z}T8&lWm|G{7VBg8a;y`6Y6)T_7$++Z(o!2Fj6Le9=N9UjFchJ^@+ zn5k__HJS7)d5d+VaJCeXJKkgMiQEABL}nTIl z{{3SA%S`{V_L5x$WK?{t(tU|vz2y%Z6yT@>Gu{i{a`RNGXT=jruRT;=cG*lDCL=_i$KPw}C_r{robq=!eJTvLy{HRrjG6U{mrZVb5MWj`u;UHW|cMm?o6ZLp=r(moW`}BQV=nWbcigL zn)aDmB?$~v(~<5EN3_Yx4lDe~hsCzGg>bxb=P{|j;eH;^5qpDLY!2NV=e|^2ht(l(6Inv51Yj3Uu&X&8vyrv{0fayM5!|4>eb}n zOg?v2DW0TWA5sn!eBL7Z(cjSJkK(Z1^Y!9)vhmAA^*=SdaPq^nbeo2^M*6LsXSkv* zf!h7XlN5eLD+yI4y*%wbU1(#7*u2xEYK!AZ@;1afcL%uyRg}M}Rk=S}h5iUTC#Hm* z9jSDfB%+#}%OK~`u{nA}A%={`9^_XT-Rvrv%KuHW_OFuwCbW|??$aqi(!>B!nNC)s zszOhEkM<-()*%Mlf=SH$NC4h7@v z6(7)l&>ULErn1WtHR4ovTrCU3k}vwDf%7A!b4Le*M_|^N1rIwO$)SF8k7*+mLX6`0 z=oro52%IK=;=G>!8_ray%4_uyQ0Wvx4midzTa=mM%ImoUsVmDtDx#{mz5i0peiF|S zV4V;5zl|8HQRtv~0E7K~*44fcO+ zh<;ft|G5LCnL(}BcVru|o_j^^9uijZ*2=g)mbPk=mDu(_q6lRWMbD}kp$pYvjO`j}|Py$5~YUhTm=UoiS`x z2Ml*q+f%mK7Ft-SwHuc@ao>i<`^H+23LN{DGJqb_WTc!`6Yv|0xWAnC8APMYtaA(1 z7HEpl0DdDgnoS*QqoZpPQNOk-Jk3S<1XjRaeeeaJ3+`mWdAMH8m^1ELf$N%dL z0Ixj%sOs3Zqk>&H3_OcWijtO4pcRG>NgA4sCp=`;?4S#BJ@!xisDG+#b3nHmnxM#2 zw0r_9jJoPf`K#P2DzD}hfCcJt>=>?bgvW`QBR~f_!ePV4e*h=lufHGi{jS&G9d=j_ z2dDz}cF&WFEt?4m5m!$BXdVU+Qy#Wjt2}s@!%r#tII)Rn{i@)8{M(+!uLJt~aQ_GY z^-;-ID5ocxbc~n2N&ZRY#~Wfi@wy)8!+0b z5q77!z1Hj9GgX?p9Jjvah4|XQdV2CvK}ji=`a7tmdFEeRw*N9YPha0&;fueC5ip;X z*a$UMK?aHDjsmNx;T5k~{!OLpkmBLTJn3NgmKgVc?!f+8FH@isjav-=S5re^V=E%z z(d>IQZA+f7zp?KEz8AUf7VK}1u}RbrEE!i*&+w_NUw~`LfFrYPnJM#4d`)sAl}3|& zZK;#%)18oAQUSPw(I#9y$DwB^>GliT_1A-#v;~>}z6bc1ngGPah=wW(18IFBhpr@X z3J3*<^Mk(6B6~{2g&fg98X3MmmVxaANW|`cZle_kWPT|A3Fbs#SGZ zTNMcRXg%9eZtb2m_+$I>1q?C z7dI>oxN2$3I9AQ)7^DI+UMmdW4ox|@SU}u{zd?m=|LsQQU%6wD&+#3Sg)v*y4=-NW z?QTeJRccHurem%Y^wr-E+;;oRwtP5%srFC~g9oFw9Mko8t&!jd0_9z!M8|)vlq!GM z3H|R|g@01BMd>8SLOrX*a=4Ph-)ZY1y7>j#p zg>x%#F$WvY1PMtlT^*7X@DL=UZ`4!B_tv9k4Fm*UD=va641;!3Y49(+{Cky6h+nHv zj0;l*R~340Xni5k+jgy{rp8OY6=`5pNT%|vNW;+mxiO-d`>Af3>Ju>tX;R_+atj-Rg;1r!xQM!*4V@qR1$U#{Zcl^=_&W0)_pFRO4~| z>UEYVN3T4~)9v+Mwx@D`45YT(>AK8rEB>8NM0~@ZOaB`oIQhy|~!hHyF{f2)|wTYXTr$cQJ$MuivMO%`0pSAV{nJ z576=-LF-QsI~XAKIMA_xXVPFxdoo}*!t(tiuKpRFLUW>BMaEICro;!)O^9RFPpFW< zMyjAPH&m!nV_zQCBe!SyqMIU!^N6S)a)uqUzRE!HPYpg8ly%wZ{U#Z}$(2(-7PVD> zx`D{pPc7{iGwl|&-wJai)tf$3O5IdXp!iLFJzusJ>;*n`gIhrZ zenE$l0c7#Suc3!ggj@xH1zi2EE+u*f>fOBgD)$>(`G2}D?xaA~``Kf{MlnpFC0NXE z|J_txxVInD@$j0ucWf!rOsO$fu(|Ycz{WR#y6O-~wLcJ1ND)>P`iAf$!_GYm8@mvz zsZWX|c-vsSZ~OiFbV74Lk0Uel;3*$I+#s1CYh7N@f7GQh0n8G%=!0>9`RPA(gJ-QJ z^3vnIF4yGr>i@dsRy9Hk=yazGV(^>u5hZ7byw5Q$CeoW{0%7G^!}%S7t%;P!ron%+ z#DB)qzw7zwog{?ykrz`)l%Ti$@Fn_n+YhoTc(34lYD)6zeQR~9-(3tFyyqyabx1ZD z|GxdJc;sC_K($y{XDM=2qEOVqA+(RO?$?t+MHE?wc~;^90Uc0*pAQ=c&?~pTMm3WT zBlSeBxLAl32QlmV3*`aTLgk7@onQEV{q==`N@2AI>Xrz`ORiN`| z2G=B&`EpI{{Pi3#&&JgRIfUDEe8Y#34nCI!c*qJ=l6&idf@4G1N>J!QXP6<_Pi^XH z2WJiNBh#*>e&`s-@2TuFu0?G9b-c#m1r@P&KMZr#B(Qo_T8TCMMBMClM#T{C=z|PV zq59!CiBHoNKA7bv2E&4=qJf7-a^K&c+9K~=6cF3F475ro?lB`5t@Bk(1{P*Q&__gYLy(H7ZeSX%<`@Rd2rnisqdfJ1;p*r+-6PB zQ_2;N?cb4GFm0eya@~!>Mg`8=&lb5e%!?m+`%J7SVhiaMsuJ0>zm2D0s4V(RRTG+8 zDyo+j#EWtx>~oMH9)xah`RCqpwn2wNwR&&ZJ!66_2gDV4L4ks0JxYX1yZ1TT1d^$C z!M@aUsNTKo`*t@^l|*1tL8pCq3t;PL7fbEDKW_fwO<6C5qz(PiE`jv^CRNvO02Nt_ z2X35dzdecby^r(yTNDLpvlmX94T835YXdvQIuZN*80x*~cZAQSm@$;+fv92GNGaOa zd0FNMmdl6=%DoCdxLxuxUCKKy!s^hTYPjVlOexRiTV+eZZX1aXRpGx5()Dio-K@*J zb$wGbxEYiUg6tWNe?Y)RN5%>JimH#Iy=$g@_NDmH*Bm+$xevLB}Rn;&YXd$L>?vyP>c1DY*}A2OB1ler#2?0XNvdoUhbwE~0f-^Dr= z9Aw|+k3ua{W}=6_?_S|2RHJ*S2;BH7-!D^Rfd;$8;^FAV%kVYm_!y`fxKF@9zme z_-(zmkHl?RJJSuP(52hHH6kL4dM7i0Q70&H)84c#-8ra7qkk}HV$dA08*Tln(YkiU zyCpZcb>ANsOQ!pX6W?YyxUF0&Fv+!BRctJ&{rS$$>dkj$8BM%PF_{PaAQE966~|?4 z*$pmK&IMQb0ETQ{CVev?_yCg$x6w0Q2Z(JT++^Wa)(H1UTEv_5SY)CNGoBq!sV?@S z=_=$t=9s>bt-@i_Il9<4FF^wpsyc1=*dvx(1neg2>5^dr#p7%aHe?1QqQ@C9Owb&WN zD(JCQHpB4>BCWS@voveUj2+!<&#FXURvz>S?EGZ0FF+~k+dNA~rH$xIqHiC|Au5rK>qK8KFjre!abOTs4-p{rRL0h$^1 z#NKBG6C4gRam#jPTAz8^>)DTYbSmd-H-5w z4Bu3Y?y$J_^&L3?v|rrtkq1Dg>Ib+M_`Jz`%R{Fp{c)wybrsA3Zx)%Gpv(8jORsAr zYFsJUDk+NEKgKuNa)C+GM_kMTQhJv#TImSG6`y(?!5t!{0k4vja8G1G4#2H_iG31bd;4-PQ+!(po8RiuTk`NipcoIw!eo@bD^FEAfkEWJ!KP^oZYNf z9Ag)F7g@*g&7q08-HzY17peJke^LXda3;ho5uf`4}Z$&t*m zJt7t%X~M1eP+6GyxU;Qu1Jbo~l4fctQ+5j-0k4*C$zbxhuo3bg7WY$!?EKUh8OAC~ z=kt%yL<^N&ou52)Ntp-fxyv}(J4eAv;>)zIkv$PitkgGAzJ$0Vi;!a-LHQ_OAuJ9S zdgn)tw+D_XI@a_Edc?Q|fGkz3UhHkng{X}7fw7VJ9045SY>vrj6|ifGq1}1?MsSC|vp6D$q zLH^6W*djcGK6ALR+x)<_dO+4I3_1+{r?jXGrEdt!cGu~ANbG$CK4!_9PK8LxNWw+U z!#( zf`qx(l)nuvjz3x#SR@q?D{43My+$ue#g&PYyYgZ@~{QB5zr*V{H4+(o+mD7 zVxEU{6!c{OITZoq%5dFxIB&2gAU|yEwc4{eIu8T?C zR#`Pf`{H$xYvg#vmVlvHOti|JMyi0jx4wQ20hfB{&B$5jrPOOL0QEcqA5T@;(3T3DZQEf8t?Yd&SD2p z^7Am8jMDst2$`R`iYe_s&4FiJ@Oi^2Uy=;9k&{xbrUKFRFx6T*=@cLNm33-pWG1m# zuJeb7evH23xJO)Z#!ZWTA9Tf})8qB_{YGgd7kD(9A3;H`QOSG^2l)^go9XB%vTvOa zBPGqd9dBgWu;;%U@*F?szxd*`3kWqxgB5Yo4)hpqu$4K7^~5X6MuXL8cREY@|QKM8445NEk!=ns#$ zgEE~f>>|^>!p+LN#1obzGRo?^@0RAG3G7z!6TML3HHHoDwhs|XU(I1j5smNIUR&Wj`$KdA=mnY4iAV1S}4)fH-z`ob(a+d z7RRvYYR#%5k9|m$>qQGjS@(ZW7Sp$nrVxO#j@H1lwkFGiG!*w7%wj#v`KG601E3{y=OUE-oz-IKP zV18b~cP$(p63s_eTXpMi09a-h`pCdeug9O(+1wiupM}>xQ>)5UbGGBw@XPi;2MNxY zwHG48;+S}ighq1ZqPs4Q>;yF-QX=bh*;dipi9EryQ{3xYt`U`HnT;Ek|MH( zc|n3_RjKc7n*Y}JxfDbqvK9!=6hzb1I!JDw-D6^R zHa1FZ`xd2fc9)f+pt0ZBkMuoJfl52@zpKb)q-0$T_fOA=R=UfOi`_PBI`Jjb{rdl1|63f@bsSeM0Xj-EvrcGd7WQ?7kjAY}X-$z0 zyR*)}?bKvB3k&v0xIk3wU_90~bh z1F{EqDF0$<_E<%rhGEOa)mKJBrYGIAsIbl!m7XA3#z?+BNXYOoQ1crkc}}a|)dUTk zI?=E^m)Iu|1@QBdU1k2s2JHN`EMLwyDpDL77Wu5slWAGb+UXHP$W6-V~6cts1a33Kdt^j=;{8;kZF z+05?y`DqIwe8^sjs5OU|zx$+&uOB3X5y~i3>WtBxc@(&jCJ?q*4%}U(k1z1HvGtU; zlx?_TxzYZI(qdT9c|UblDDdF@=M3N_PKz8JRDmAL5JHuBq)MDc8H;r>ZE0*vRZVyO zMW0;ZgeMsBlu~T|@b-SAB&DVv?ouV0?zq#?;$W0XKWedbdAsV~#L9)-YD4hrB}hZM zs-wc_(4}d4ft=c)7t~uj5&OU(e4=qFx4+U1Y<1a{DJiIrPjzC2l7 zjbx_MPsG&mbD0PC_Z*^&o7A6zV}+>t`&oT!nVAF8RCDhn?04*dDwUkWyeR>U=Xidc z@0~)i%pl#$vNBV)Dl^}b&-_|rbRAl=<={G9k9MMAoTkQ`cXL-HStaXfNiO@$=!&*o z`Dco&3BBQ*I@i1?&U%oB{5cqpayrtDI+3Im2sBE2UQ+T}Vn8Wg)(F`(mPIP$y#iHk zo3(l<{Wye&y)vkoTeIEn?tmr`BLg^*;CT^tEO0WA7jQ2nfFU79W8`?z^Niz8{k??r zK!Cx}`IZ6jyTwD*0}`e{CD^=SE?!TE&85>quopQ|E~y1F>&My@*nRGMXLF`jf*H>q zOtqV$H(nM>0O986Jz9(zP;nkqLpo+IqM{yHgQS;Yg+bw}*zw|3_<7blcad@@l2ceu zXN67eLLL*@i;04dq%?N`V0cVCM*4KOnX!d zod8G3k{l}!lx1~bf@qr4E-?Yeq63yi&N9Il*H;oA#DNs1m)7S0E7t+}w}_ywo*!iz zO(C^k6DmK2B}yb9-Ak|S5z18X)gP>av>1SHxU`lZ_K-V8x1*_oi!2d5zpCmz^NNx= zy+x^_D112jvG(zfxJm34zzak{YPRq;>8y^g+1mdlxde6@39K!{&QJsOFQr>smS(@x?pKCh}o;U34*NqIJ%h8a{D!{a8`?VwCN)pyHd+~Bd?wiKEYD8m zCsdaSBF}XMTiiy$8q2AP54Qp2EG9V*L%z*0So#Ga`|YQ0 z@kaxqRN;J9y$1NE%V(7INje}Uvo{E*(x7?v@PWt=mrSS_*cnbKQdnTDBbj@EAI(`) z0Mzuc8Yj^uR;JLz?;zzWR@hY)-rPlFA)wAHjE?86@$FN7Lxl=LSPI%yO!&qKWo2!z zZ4?-8unKKW9|0~T+b5mk+?ot3<$FsFFM8o*t9S)Yq{$}A=pPwo&A2qjzm&y#<1c-3 zEmZ5`QsCJ*$$NIH^;8q52_fZnKGsKZwYi{oatQqLToms6e(UfpI))_S5jSvh0KEJK zDYxk7g%H!`s&xq&X0W!O%Y^2=!rf_lPU@PK@4T?d=d_OIu+(S85@~(D(=T}zNZ)LC zX4zNi;Tyj|rMF3sFnOR)MYEtkpEy%|iwNuj#sKtb`iuzGXI!Tq`|RfnItDb3%QLzc zV94;y?3nplvxj@Ymb}j8E9I18R&;tWryB)h_tKYr zDdz`3mdL#*@=X>!KyGRueX$q|DWy8A$X1;GxJ(ZNI5|_F%_hn={gLe=h9nsw3d|kV z;|&>kXbrS&f&c!wp7-`T)&&uhQ|0N~0I>qrEqW01M1HBxh&ZfUk>41Od&P(8y~l-1 zFW*l7X~=W>)#h0rx5=-zeSFtMh&EfhazSPz5BX@=$zBwyl6x`GCW&Nb@ow!Id`N zlGPx$gx{fDrw}FM^bHgl$2N^>mIz1i2FioH;3;7~&Wdyvhi9`s2~x0~T@kYG2;P9a z87VDV%hyUW5u~PO1ed^R5LTc_5}`H8%t)Z;0t#UF=!B;it726&D~4TFsBQ9$t7v=+L{osV3mP~C{-F#@;S7@F zop!#*1eKE&X@x%6m8MYYjo=9qG7(C|Bs1me7x-y2=z0_lC|znjYYaiUD3O7b`3C1j zvk-EeIWM&qWwo5#Z(j+O)0qy~%pM~8iXw56b{T7dtM2+M97Z#;=cDx>m50)#wWw~K zEIz_Q=B9*LGmdW?ZY~-14)3)0O%J%fZR@6V0NVDUJzJ!nZYa3F_ZZg@6lFL{<4M_| zo#!kCk;S?R@CQtZ#I27+4^;pcZQd-(zI#2x!DBSCwwH-gDcq0W6*lP59p}qZN$lnj zzv$qDs{gR(Iz=kzF5+V-6^0kuoybN@F_7o*XffYnR&gX&-r=9ZVDjY(sIVXiV`9(W zW0!o;sH02QxnGER9g1{_K;*0PQ|Z&6uaQ7)I%!a^HQy~Y$m0s@8ey+fh@`gPyI+OEl{J%OTskQ&Jcogb)FK-fs8*FW<1!+%f^ z6a4&P>&cwJot5R4wXwj5rSmS51d%ejWNwBb6D71I`KISFInmCqj||(7@MpF0UH%AW z=2!$-#8p2s`*B@E5gFdy8ECq`jX*3KrQB3@Z}&(eSp%|M2#M_lnFrKlybE^CMmw~X z_}NCxS1i9@RBEMd4-|xE#8}v)1s&mo@4?CEHiPM^NLdel88Mbn1GSAMSIZu|k{#wF z9QDA2brNRJmMH;-npcY)z)Lp_!ue|I449%zsKSXf?e0KqVdeX*k+t!ib2rj24)U9z z*XO6^?u`rsjWfK9vJcYZN`WaAO(@81>WmcvZ#p!<5dPR-`jFo~%*EE2$6ZTY`mSs&V66r; zq(r;T-CZ)1aO{{3AaBInh<|}uE=CAah0jL?x}`-;D}2{t!nRE%yfzT^ZQ}{_3#cY4bTLp2y%6TIAG&WG{eYo3@X>Q6fvQ4LJ$G9Y#MVWEaSrZ z9IKh%_H+kXU{p{jf+8{lSCAfn5JrP!>l?r2vr5O`c)ot8r}z|mS>W5&u)qxrjxuSk z7PM{;;RSPPgeUz2rgLNy5)wp^%N!Zn?8e~vkg?~pi;KIKxN>9t#r@}esCQ#GdXa9s zHXG<(w@t~MQ_(Ayo_bfsSGgX;m5t3<1UpjD=4+yxU87F}LjlhKKY$QnVNo<7e;4IS zKcC>JiZFQrMZ(s^VS3($dDd*r94ZfWI?&VtDFNMM5JtqJnU=Cz7Xci%#XbL36wP&X zRQ8#&>3mHBFu?(3N3j3hLybdc2n5I5wxx{{BNX-+J>Stt(50`|71iJ@WsmPKeCA=V zyEc8GKp9u$f>8E+ESghVdy55qAbyg&uchU)S@Ek*+SQ)E+=M04OfoGavru`>>_$4H zrJY1$JykY6K9Qd_tsgZ#tE=A4(c8kccVV0^VVs`!>bqir9^by*Z_=zP>1reR){NRi zgL!1_*SRT_5j6_rhWTa&g%7A=73_kXnbxYUozJB)od8S&DtmM>rlFjfLmP`7>D?C(|KY!6o65kC~2+KrWs9nRV%56O*TJ-k2! zUAwg5PyF~Bo>!@jAeY2xqP^ujK*Fc)JduE%TL%p}#>71w&XakVyOm9v*@U^6UrZYP zZ|KYtoOB5X9XU;mcAuC77(qX*R^@_Ne2I*7wA!E4Hx5}UAj8+M9gw%4KULEj0 zX$aicIZ(G8R6`et_8JKqh8RRIabsY2KyqF2^iF#V_tF>zp0EyOBN#gf<(I(S=3DBM zezP97Lm>V6BLr`L#}A*K#_M3<{a#{8M!!Xj-Y<=c4Wd=Y0|41uT9(XvkS<3_tQ7QD z5wG5_E4r;4O7R=$3Y1LgF0(!r3c8~761G)|dDi>{w7D9AJ~yA()2?&}9v{oU@Y_jN z<~2XvaSj{E%Gn)EQ_AIgj?HAgPXzlh$iLR7(as2aJa82{Lu}mz8@}!;;vueEG&I>& zbivi8N?s-#UIc%`0SE1_Iz5?17r$dK<0aou<&w zCitta$es{ZLy>T5c@dN*A>rBK<%**iuZmHL-|=mXnFx9t^kP(fC*iI1i=>dF8>Dxiq|jsBOXS-zmh z5ikql`>)Xp#Ey%}NqEQZHku94`il^tIz-SUJT~7kYa?3_C{I4BSRfh*JB2@SN;*u` z%@1hV1>elbLTiG%NpxxwM%TB8cu?_RkGN$y#uW@e&zVV9a9s{M0X%2-j-CV2>4K^m zyoRb2=gI2QK63PxfwxPJ4L&Kc5HLFP7mRZp7Dh0w5VwM>>OpP3Oh>;z^ckK!R@GIw zVEV(;uD*G=k?I>aQ!j*T;!xRyqzzXK0b}QJu&hb#QR{pw7z;>)_Dx*TeT~0ciF#** z;z?y8ZFedtDb(Mv554P5F`DP(h{8mll(^=h+s$BzgSx79o>UOb$DcoPBr{$`Uh$EP zey%E%DzX$v=$E-$^{*N)G^y2Oy4 zL#G7{k}+1cH&v**8%tk)R;sms({3!5sBf5{H2^PILmhY^YvFTk^C+!qp?wF^tc>x{ zH(M&2DldDzXonUd@NLBy^WC5YqH58=(6-)9yg^0 zanF{2FY%pkCFFKLzT|8$0o9XM>Bj#wX*-e!AmY5FKtVdVe~xMbQSv0)%x{rGJe_%? zhUlUU*9ouWb^r-djYkiez7(jjg8=@)^bxsah@+E69C^!=uL@*+Ok||Jw^!rsQPXKr z@h?OLV{1QBzxPs|Ig|{Tu!033%T&34!BdSOEvKAgA5;u)@8LO!vsTl-g!5o1G(qL- zL&TG@cy%1Ky5k=GL9Z;Oh&6avZ)2H%m<9EqvhV>$^FH0&(ahA9?9&Hu{Vra^qi_hl zYh*KuTff2<)^e?*R??M$x2IC3D|#SZZ7~Y2e39pLA2&Y-B1u{^xR~88RqYM+bnM*} zq#$%tebRWMyTSq0>9P-n;6da*OG6a}jE=HYa6Yi8l&>ynBBILeTf15vQy5rI>6@3xG|&3 zLvdsrS|cu|J6KXuDUVo*#DnyCGA9YeCN`$eL>fqPZCirU`BA%!P5D&GJ2dg3{=RWm zz9KY3DI+n^Bf9(fiU^4xK6U@ilNMu-o|o{)!?l!cmP?Ysa0Ij^|j zXKy~s?^mm=Vq=aW-wCt$2ol$_m+G)e_-->6L`MapLuFT0r<2xGb*NqC)!E6iggzNZ z(4PxIoP@`kKNAN6&^E&?nlJ;|sD#7HN);FA!dG-pu`$n(Kxe+->^roTo=xq*k!KZ+F5Q1G|5yN+=gePZQ$Wc%#oJ{= z>1m0LfK_KYB|WIKGrt%qdMyVn_;OuIpE}NnuR8)W$QOhgQg18?SAti#qOpXfA;k}? zPmHBzD*zl(QT5%Ozs^6{u<_uFsAhp)pZk;(zk2+|2VHbp(^i3xOUxb^d*LdN3q<}N zk*sY8-BvgnK{LSEgW6AdPpN{;_6_Fxgf+yK;aNqTVyZr&ez9GyYaPI zSGI~X9qc6biHyOtVM`T6mg_;8dCQ;Qvc3=u&tpqi8>n_Bsyfu#wcg+;o}pD$G0#NS zmnOd(&TZ=n2iMj&GS6MBNHOi^=B@XB@ma{olNWfIfBlllA`ENnEyvNPg<*#HL1-$S zpfO~mx1*&C=0f5G+^`M}tyn$_@b%2-&Q|uNo49j~meyXg`zb?=8`^$1W6I<4L_F=p zB)}Vq?TjYI{Kvg~M4F-bb&J4~mL@@NH}FIdWGrZ%tZSDKk*apcE=K_&(Hlk#TCQf2 zu86Ng&EmSMXzn_*O@gxtn10BE zaEXjE0=S!Lr}X?bJfgPI6!{sY2VI7my3f2lxTMN&leL&R{3wHW=_kn7@5S|IawA_@ z)WFNWeFnD{?zRh5l9R$>S0!NjtiK^L65*E-5Kw+Db6!OBEVVS%ukT_f#@?6|7O&L6 zAdJ^#v>YdJC2PiJzRVm|1Ja&mhlL(?+%IUAoVXapR7W4z_r__D$Vu)8yc-byLSdjt zaOLkrq-rYKi~IhDgA#X$9+*+DGiU2F;^i_d27VAPIn6`9BxJcajOgRTv$96<^`qkh z>;5HA6E%$j>Z*72OSC4Pfl2cYTuSguaX^!JXt7uv^Q5?}qkMBkuae*L@kbaFyX?F| zN*OYXxbuNj8{&G=SB|5%@YiwXXyllumvu;O7}?Y0Osj1)#C&t5J`Psu>&POR@0n2T zIZTfx4Z0OKN$7FnTp{mA@LG_uz71cQt}zO4+q5ZjAr&4l4(Z6|0N5pSZyZ(uVRrfnA2Fa*>Iu*EB9BkQ&ki(s;=e)iJA7NO2W-{u+IZ#dMpR#fS=9 zYFfrkk)w*pUd`FpazsmJFa2uSc>cvtgBy^s!n+(f6E$6ewo%w2BKG}tU&A{o`;!Pn z1pRA{gj|7V$s7yUU2`Qnli!7&hw#TM+}73@^c3zYG|#@&Cf|f^1eO*mbPJ1;C0rS; z4I@FidhWP4r_C45+fsZZviOjC=@iE_2#zt$r{ZY{;b6c37M$_X5BMvkm*AO*CZKCS zP4<)p82fQrOotdMmw65kBvAJw)Am*T-C<}BfJxx9c4c)w`ep~LyGf6s-l*q!MI!9~ zSJykX3Bmb?F?7Pnd>K`$UhZpZNjr!r~8R5x*)wK~T~IdHyu^ z5BXDFW{R(D`gCYCu!}atLW{?^m!_X3*ZtBGx>T1lJrw4ZN~fj zRlQ7dKU1G2P05J_o_`!tr2q&5&JNzCoD<}cuZV;A{;;cV;?dlRz!k9$AZcETtZpLn_gQWe0~RLB zdXCNiCQ}q7{RasD!<-l}Yo9%c?YmOde&Ds1V!Rd2R1#}2hlAl?oe;emh(@_E`$l;n zpq)!;Reo*FE#Aqw-6wpzX=7S7sDl7nsJzqme-KeOS^+#hT>cN0X1Y-x^ z6%q?|gVos|#6lWH{S3fE37j}QX++yGL*^E+wNUMmtl9c^BC`n&oCWn_ItS614|+^P z;$0L?2p1=mRn=^6CQp?LnEYudY}@7V64>sP(GYDB7#;Aad}(bAo$tbO>=wThlV6Rs z{Zwi(UbJm(4isJlf!&Zf^OsefHncWxa9}q0Gkv)r+N6O*C3jL8D7}ekvwnF8l{a6T zp0dBIc^NLGUr!%BrN%W86O*Ck{=_jGhWUEmCs?^eITcT6RqPHaom3FvpsS(3jj~QC z6lrMj!jR&hA*?JB?NSqKZdk7%+V!ZY4d{5dOxZgPwIyX%IlWFEuKzq_?n~SG4uCS$ zAuXYa#bq`!$CMo=@K~2?&gavce+fwJ1OlXrs3$@CE6xO?Kg={`X#8w6d_n{-TQC&M7U5+lsACrx+&f9(X}-S$etg!8 zWpgEUY^)-f839(%jq@ZC9sA$zYL<)_Khk@WpQ?(X*3SPA1J(hR(u!(mfm5i#IWk*v@wW006t=WxByj382{j?C<6T1I)@?``RZ5QZ#{f6JuMyHhfvAnh+UnQn55u zC%M!Yrj9Lq27tdm#0-Sw?HJj$(g~P?t~G1J?>s&qWHjh+|ZL>{5G<+VVzI z-tHOd;AA$~g=Gut&)08xC0Nz@+J)zEYzX61%Pr^k842K6Um>{Z)2ZZI5=@TiwM&wn1wIEG>c)keRvi=qRhJz`!x0`67ZAPLq9cbfkuRmR2qHd6D_ zz=w?RyZ;P$5I4)JD;RF`0YmB#JhRF}SZ7PBVrKV5nvABhnzqq+bFS^x5?at7Re##K zwX4%Nfq|6=C~w1S?}t`2_Hs6_k=xkZg*%J-*%aiV&@UrAf~g0R>lrwR&-Gef4l>3o zRgPfAs=bWDv+{O0(xSd@glJVE;K7fyP_qx0UF_DEx_$e>2y%$V)l`6a%w7Q&2>Lr3 z&*LcqD8amj;qwcCdm)cS5^|kp>l;yn4JbblOm30B6J&loXirJUYLJ{U0n@dcyZJVN z38HzG%&A4cw_3&}(}-7lsam%=@=32(w;{=n-pP9t{kdgBR4#OYitSZ!tzM3VDm5M& zntcN`rsUBEiu4&}M{nVKWuCMe6#kk*L=TOl4ck?YKf=C5?^=dxfh#}M-tz;P1+FOm zY2{8uk!V3DOYLxw#pH_De_?}6BYJL;7>)U{79?G|;L-@gpe~%B?u|L2LO!tLv zm+eIao?Y8N+}5Q?UWea3YPv$H=Fs`vpsuPADj-1Efe;GWIuDQfB zUH0FpVNu&GeyIx^rUB!$J>s}U%6u?rQ%gfIvgV?EjYs{!VA|&U*o-%87~83w5yDhg z*wt2h1vhp;-d~W^BKpEtmB8A$+9cnG3bc~S%EcH@%^zBJRn98oje?or+T}{C+k24J z#TqKXk_N{fd>=xqy(6yMF9j`W`m`NijWXl^yYkhUWj$DL3Zao6>E&h;5&7q_^7CVx zcg3-KI1pok;e1iiN|2+_c+uH=Q0tf+m4mZ;CoKiOzG0(z{$sbLr7=vDTY{43RYVKG zalRJG#t#^umJcZSC29UTK)KK?-br2RvX04lAWj+M{&G?%aJvd`)V$G zYYi}%r~l2xz-ySwHINgG;c`<`HMiWvxtwB_?b;k$P^s883l=AYd|8%Bc&bCAIzD?1 zW#MZ=XU$^nA$367t}`)rVoB1sVDbs2$3@TJgnCCoL&FaUlHHn!LIx+jHKCyICuSBs62&j)*R8ut%+4j%8e5`r}mJ@fczOWiB#olv!5qWNUZAZM+txD32 zHY=82A6QBK9h;AAun>s)-dt@_vJ#@IgrB4E`B=pF6gfqUYzD`766k_Ft*?}NMg1VK zAj-+U_MvfDo4p%wvrJJnw;O@Ko%1WGw0_-Du-P-zxb7gCU#g#?`(Yn9@wVMmn+C#PB^z$s70 z@=b#_D9uIrNOWu5yQu6RdA`4aS?&0VT9;4)2hWU_f~g|d;+1;V3mNCbQMS-`^BWe$ z+qe@q082vo=L8aIn$>yFCC*Gti8&oR+M8lZ=70Rxa%mI!ZTxLuA?A$!gWQoQSR%zM zd7w10IwqDbArJHUY#Ee0Zv?u+*boQs;RQW!S->@a2dRdz12C0W)w7tTfbTkEZQme# z^fJ)Lxl*~sKPwzCZREjq zRo1-~MGTeizKQ6C@Lt>}Xy^%Yl8^SK8qY%a=6!izC(ZrGD3-h$ToA-StkY{$iK?-` z9OAh{dbZY-4z}x8oM$UE%1(ZJYbx&(P-R&Z*@_O0_!%d+5SikRkykl~{og;Skas4g zXVW6~9-sFb7MvIpkHLs;zR+sMNf!Ug-K1!K-N@U~qPa7G`ZK=9Y;Utv@jbtt?)EP| z-o3zV;W!Gf1Wu2Nzxa&3cdd?#z<;F+EHn1i@W*rM5kEOnKB;-GcTEFU+ewjJNTEw4 z9aVr^VB`s)BCylAO%BH^9>gg$vOBQinW-*?Ep9TwS zK1}Facc=|tfkrr=swWF%!EBkEhKHqod3g7#mR5o%?Jj1(+91rMRXhq?2x?=V`^j%c!#EW)Y<|x=ZB$?Zcb=%xm(etA1-Lk+;#k$$k-j(g13y~ z+7nuG-jY4P80>^U=^?jkxeb{i$YZtr~gng*R?Sx$;dSPt^&S z6dX&L$X-_h&S=<)SMe&2S4kcZaQB&v=#x8)T{`8sg(2EcKk32`%JIB(SMO`_EQD}WwLF?8{(B3UY{tkzs>5^+exDfyd!2IB}y6V|- zdB-%eHTh9DqK!4?dW^6sBFIZ&Pao%~aLhjX!#!c>n|wSk+@D!84~2?rf|@fh4}vos zPk7?+6B6d7i+a956{+RsePsB$@CEi4?iOFj>1^ExY5GsrgS&~O?Y8zc6H$(%n9Qbe z2pBj)yyE#DJtlvTMz%+`lybJA-;~Z#{Co~84HY!M#2h0l*S|FogLWC!f}n&#um%&R zFAeN*ZTQ&XfR8NqiGC(Qt4`wC4wI=p_D~<_V!V_U|)U9Gw6a*dtA=bitp}jKm8(Ghj3u8kY z*)1Sq*NQ|w*+&{SJr^y1M7{hb#q7Bg18`2$TSxWeHa+DASMaLxw~zd+K`ng-&W*32 zSe6@De3|rs{r-aimihdRndk=NC?Ur5)|wP8FlL}?DM-(f8z)3^wLC3nTmNlFAO~YD z^TYOF^xSB}uI8yaveNp3+B6rX6lOYJN_y*`;A0Zgw({iBmATzug+Ao&rMVpVj28$Q z&6CFO!~3PSSM7J1`tlDI0$))-Olk?kR4M~r)_t;$AcuZxl79c5byZ@ep_<@<>oV|L zErnl9;3pTl9ufzQx;vD+cup>Kj;tar$S&hnN`Eem#q3+WcaNhqM|P-4OcIu|7J*08 zyyoPrHq-D0boe646Z7RW6a|o)u;cia9A0qqlp+#hw62b-G#40r3c$_XIH>M2ZMZfL zqI(QY%14*C>BPOYT}L@y&4zRJ^jR@J`d_4gU)d<2l5Z9&CfEZZl#S+ZH?d81Gj$&Y z7}*mC#uluBPH1FmE6hsNy;d~rCAo`uQd%wcfa5b^^>$iGFu^li0_{J4DK&s*rQT^a z9LO2V;p-76L$=QO%$V9}b8Hi_mvt7xs>JqG!w+p= zc`6In!ks0XFK{hSk^j#MHO2FVjIPlnE13X>&?vU(_hNCEO*UZ~=hm_aXwR9h>^z+oV>o0fe&F)|odn~Af&l=myppkAgJKJDrjNIt>_0?Y?Pf&7%T^23HbF6A@BSATo zd&UP{RFD2_YkStgHReTg^R zp#i91kueqC6s6X2a$|FVzzY$m{oo&0ysP{@n4+rOJheA*L38ka;acJE23TJ89Dd%i zpplOB0U+x=c! z_SkQI{6K+*p`WYw@}3Jlf0qdxmazC?>hKCXs7-B~%_~AV0&T!7Zme|VoaBC(Ju&Of ztd$Q*e7a4PpD);G6|o!RhIva`+RWD{yN4XR$Ds3`BSVh0x|fi}8D;zPXT!cg?qA3j zc-hsBE;ppi&1Sa%;R^)M(OqrW4yn{FIiMe`@>a`H3HiXQi6BA#8&BzS3Pm*;TF0WG zj@*K*#-ypfc{)=3waUeS=RKl)SA;YHF&uYoQ;fO~KMX>g9INR4;Z?$-$EQAoW?Oaq zcH+xbH805VIq^&RKHi_gD;hOCV>GvV%T`9c_EA_-i`k4!206_EhG$c~+i~aQ_$feO z4FLr6!el$|;90lied_~JLpVZabJtsK8Gxw*THs^?@_8DVvV!8rmdeR*$ccFZ=pr}8 zst2XdPvUf%s0GU~I_a!a=K3}++alAbA^e^Ql2^cofI z)ZlvEpJ->FPo5^ah?p>$aZ*~I%n<#vQ=iy}WPXmn&v#`TPaUgDoe|4ot7_fQ(Ybj; zAjt<$pE4=Twt++ei5lOG^yb;C`c0ZbQ=pO;_Yg1LVXqIN%L+FDOKJRsW`-`3Z_a%o z9{!Y|Bg3(KZ)u1hJs`_G$S-I!*P=@-jYaZh@T#KrN?o%E7)xYgHo$JGL2m0deh>hX zfTL%i29(H~r+j1?9G}#9tfMEK@?L%G-wblxV;{(AU9=Pnh`$?pM2x4|o@NR~s%Rpq z5S_Thr(~TiSetD1vk`@ef}?}rWoaVgz%-^(Wosc4td(PRVzC@4D9RHmHO9hsKV&sB zRVcv7_)ctIJ-Cc?LkBvFgxVVB%DVANXW?Sug0oQ|6pRAC((%!5FtLV!m;_11u55Gv z=v++~dc+Jg8M%#EkK%a*0AT2kFf~b1RTGV{H57KP2C=YV9jk9`-+xsBh4lY-{-UMu zlGU|DG~A0#P#Bj1S^<uy)mLJbZ=g&+ARNsKt(HUa-t_gaM@LP&w?z=!+xq zK{@PZET#eOx-j=lkQ$aK0ScW&ki`Vqx5CVT7^rFR$H-7nmb@@2kULKu~o99vR?(`C7lMs z9{NZh_%Ui&sY9U$18J{l(hORfZ>pzWY>zl+-7hXPqi0to3ZZ6$XhUSlv*eJzwZeGv zrZ?1X{L0-008bF-mI;8cu2R6rul4AprEM{bk;0F^Xo<2fjyL!0(ki?2rf<4DIV{XM zc2Lm@-3i5QT{jsFven`69g3sP(CgC6=9aXG5FH51E`~79R&T@=-W*w-(n+xd z7kOS}>?a*2&0POC8Cq#noSwRag5K`QLMhVab^E&>qYn>I`r!EL)j~KEtX3Fjo@$qC z$ev!&>@^#MHn375LqOQ=vR6f4nZm5SCGa6Vx!BM%B;g^e0%P=k`X0qc;&@ES=AFyw zkLWD3VBQh&FXv}Ynbc`~N-p5I>)-AX*jOXYL32LGDIHJh8*IN4)BNYu*hOrK1Uk~E zOu2=2$1i`Zo^ye*x8ZApuy^c*w+uu?6%0efkEO%-Tv{ooAeifpEtDbbxOtREWiE%9 zD4f5dk+?;8?KiO-75!6?xc=g%Pbfyr@UHPjIi|gM;z(|PUNl0Og*s@4OGsQmg9Fc? z1u*u1PQ^B|MF-mNkc3N{e;O;@@hU_#oS8keMZ(@n5)HvUDXbPGB<~PLMGPp{0K1#` z?J@npl(`2~x`s-GkAcqTa9Z+TlrcmyLu^4%{vHnhkbmX0ESoNfkE8r#zgKI{`b-eU zc_56%%iAFRQQ9K1j=dd{2QoUiRM1z!_^pPI04XM!P{08_`lH72<$!vm95 z;+q@!o%tA7^$)W~R2LYBXlsx-Mwwj5&~49CTGbk)Wn!1Sk+cmr-CBftpqh z6pksk9|wu)n}b$?l%S7_Of0RM=Z(Fl2OzC-j(q(TCn#6_WS+-021UZYHl@DlkRDs| z1G9~mm~7lPf0&9!+PbW>f47)_JD>!;Yn|gtpoYH7GWTWyJ@SEyNF3j-kP!0o`wun% zzd=QBl9;Byr!FgT+PLy+CuUr`sy8Y+!fswfsispB5J{~@(k~Cdn8?exrLg=PhwiN0yPzM&un;fXAA1j z1qt<8lygirAdob%vKwB2h07ZSIHn|?YhO;4T+AR3py833-TS5yFtU2ra*!*ETI)rp zoD*b)rRqJfUo}{RbW7)4s|Apxz+U+SoDx;PO3NI%laO}ZpMmIK#E+%Yg8Haor{t65 zO=WNH2g0}!Il>!vW5D}uAm;)SXa5i=GG#QXeodQhlPh~kO~eVwHcI0N)mj(8$_w|s z(+8Ico-Jdk8ywW!?jmkl|ncWKjew9$iU`7 z_9NQ5GtLq&s2qjYtHi5p=H+3PFRg06K=KKgsF0G<`mW!ZRHacxCHW9(FrlwBAlJ2$ z)fDQveLeW4aoMI{EnV{0>aUHme{Ba2Oj6Oxr~qV={EjHpv#)FFk}kgND(*yim6#tf{~mHvG=0vJ~`BjRn?^+}!lHLT0QeQ9M|EzwPMmufmD> zMoXFFN43L?zit!+CBOgW51CFWfX={gPpmSwr1e;@jd}Q7!NhAU94eaEz%d)CD7>*w zW$vc$U@clHcoY%!x6WfeY*-NhD7O}s+MWMIHGU?s1mXH%WR7@g8Qw9~!C|Y*owyAUOun1VRd$1H<IobHDOK_T6Fe4fA-0_@zn3zQL;UWGZm^bVWr{7T% z>83Yt1D19==e7Z$jE0t&oOq0)=O4MWI?hk-(J;q&ky(z%D(gR1sz%d3-b1t~@v z=FVwxU3#&DY_?Li!0!3OjC)*_`dP<1RKA;s2JW)QsRgTiJ&$GLHVyD7@ z_i#CHNR}y3^4sdm zH>))10v)53r;8|F#)ml^*EpibT3|^ zGt|lTb3Pt5?a6_P7lha_hxoD;v35t^f!Iq`P|?&m`sKDi*)^;Vucj(9Gy=BUA8u6` zeQl1*@{B0GR{)?xtXLX}OhjqElCYTx2!9weP#g9V=3c5N6;Ce@!D$S5fT#Bq@v5cO zyG;ui`0c-uSby%&V0TMLw+)mqHgv<*W{FW`Q3+r<7%HoI; z8=CS*?R?Pr9p;EMcF#Qg<$mI#?Nph`z09HAIC2RL&a6gjUWb#L=Snfd?8ccmSe07V zqFR81c5wv>LX6_RgaS27Q>I_Fs1asiVI#eDPKc?TE>8E`EiEMTn@*Da=X5g_S^)7K zKKg4I`d44*N63ALyxWC71JT0bbk}Q`kfs?%5t$1M%rcS*0y|N_2Qf$MP704EG4Dx^ zq>?admT#QyqCOb;U$E+x@zj!}{3D~1yx-*npQzEXA7P~9%#!VCUtx6Q7a(`$Fu?I8 zinOKeobAK#dmxDbeU8}-wf&S-J9o@3<`!`06LwS=fbADvj5k%FN$v|~<+YPn- zP??akTdop~9>X`(z#}V{|L>wN#I7tC!SE0b&-&zeo%w*Fcw`r`b54w8Fgo)WZZx<{ z_HGk36?P>9*)Sh5j3;ulgU(ReP1hiVT<(^q=g(3Hx8{{&I-JXwqmZF`CZAsDn!@P* zLomf;gUE0FfWCOEAyCe33evHa`6`X2;fWVZ4gk>d&Bd(M&*O#xfkoiE^(KvkCD%uc z%-n!2BMe0iL8_J>^8E`}x(7_w+g~2+OSl%bji!b_5qo_wi?Oq1@_mdRG@4DNNad?~ zzujH;{G=`4&_u=eKvUx6=%aNaU;ZFCY`m|KI}(Il_|^2xn+8g=wuvRuLf3p5Cad6D z#k3AVJ@+d0nTQNQ@N`%>kf5;CHzdV3VN5Pnz)J>5P-QMUC;U`ymQ*&Y-$DE-L%sfo zjcYy$S1a;)DNErS?482;b5>a6^^P+V5SI#0)ABJYWOsiG$D>IX-|;pu4AsKkAuZTo zUE9#Fzw2++cVn6!6Tz)~;0R`Qsd$6G1F&*!agzS{X*K>O43NUikY77v;S6hiaE-80 z0VP!fq!F1&aL8a+(@t8d^PX~zvS;&#GY#*;Q|zdgSeH|C_*wh;Fg16Sz#oS+xS|~* zdeq0~J@qMn-P{I5nGgTToZ#k}6ddhxnbA>?)k2pyn)=&=Biza-Y2ky;lu#CSx)IB8F$5y9{P1cGI0(ba$M%_1{E z;Vc^%&tfd@I4pOr55s>03x_MrN&6krmSEc#X5z&`2X?BrRuZ=pysxbgnBl` z^s1HTMGm9kRGb0=&db*X;FsySf$@fI=Mg}_C;8fVpE#TidgT61zomOI)kz9scR{bY z{~^t_H^DPeZR$`gAJo4<6)r$@KrgNiE^JI(2KAI3#~?1qYlt!hE#iLN#}&Nc;yIYUNG|ZFkI&# z%aO$1PZ~7ds_$qYa8T;A*XdR}q)$u%tA|`49>2(qG~=t4Slq7d4T7Lzi7#W#oWE`g znpJbFkH*yz4s==4mN&TcGkMa)UEE4*L9|LTI~f42f4Z+Wy;^yNMcI=bV35%asZ1s80jd~kD=o}*F1Zo))mgD z?=^xr*Df;=LDF*veaBh+EZ)>_BjOlFp(qMoW>CP*=Pij4tu5+RSO5YApR$!I9?23Y zG`4;>Jjr1LWxCf`^`Eeo)x3(^B3K8|rhpr6RJG-rlp4oKCTs;>9*=eRu z-^7nZqHn#`$>X5=C~}p?-++$$G!UgR8au;hnoNSkWpGF9Dua&0J*hHofFeJxDU%J1 z;&^f6Iv{lFi?g+{J(g*@Atm=2*nmiY5eHJAuK!`Lg1mWU{&R#Q8UzSQ8Jh+Avn`^V z?+w~!OdY#hM9q_zo57;Dix?@k;2vhkQo8iE;I2!2=l3Mq&j5e!oT8yexd0ZHM6V5{ z`Usp#0KfpL#8BPU=!zL+t(LJ!g;k#4wimmU8P!Q~hL!zsB(Jx})t0T4JllnNn?Kt| z3@A8l*A&ckg~-#@C6*e**70FZa^zhQcTUdYZOm2*98&}nQ1J|aUe+Gh2`1K9*?h_n ze6mtgKtj4j+sLtGYph&uHH{Zp@2W|uEx9^6vYHm%YN=G(;!}QtI4vUoHIBa| zFX~II7sk@T5;r2S%Q!<~ocniCKcc72$tUQMv9$;`WAKYM6aSj;Z;rS!Qfll3%}6-` z%L@ zF7{PWz-C#7Cp$gZLRP^gDRCE!ptO|}vNpO)1KwyGkvI_LoBK9BV z76^pGJ`*FoXU}{4mQMx6AoXHBRG1P~Xx8OzYjrh~p4mJ-9nCvbDG2L!*e4tT-VLdN z6y1MT<^OqIdh8s;InO+!$IjUYyZKMd+qjaht6M?4K)M*%0T#+F!1Ps=mfNODg>|k} zXv)(K6%zw<0Y|na&mvsQs<>FybQ6LLj<8XQaL@g*htY6(0z{15OWrJ!gxsMiUA|nE zNlH?$QNAiRyF{>y=U^Y61LI$ub*GdXG_;8Cx#g}L%z6yt^@hvyZKo-MWA%(NHlcN= zD`ak3Y~z}AOgX#r9_{-3gHYBAM8o;w)`nvIh_B;wT$&ID;>l926`a91SfY)_<7AZ* zl@!*B|0PPBih}1-i#i&{oUMW8u@j z_1YqGEgefI5NZ=Y)v`RP1Hk$0L-K(aOCI#y_Wc351eYV?x<@kDU1 z&G1%Oyvr9dSF;YpNQ8A>4%#KVl-Mp7Ko}Z;oH(Y1V;mHi@CLGpo&%qO(o=89v{YDE zrWlMvhH|>KKA7hZf00|yGQ%qiyZZ2wrj0fS&X)g29XGY5P^6$N2GfgzOt|N;`?npi z{g`4LQO%9q9rh-29El!%;C!pA4|R+E>C~>Rc*1fUHhNlx53Y=vLaQnA4v5JVuvNFu zbe)Wn1L%(#C|43;uB$O$-kku^wA<98il7|}RKCsYF-Fpf=LC!~ki8)FZ0~)6FHeND zIRf3CYv+@fu9BkJ%^kvubQ$a{pb6R+Q7`MXXsaF!P5AgG1aH6r1Xq;%(Jhxj+iW7< z(jrBpm~Jr=U9{B1@!@4aml=?yXoqZgcUx3JeRV%&q-i}%d=e#c;ZF>`!^E4QVq{%QzX<9e}?GpJ*{?YvtzQKqZMh_Ikzl?T9E< zwtE#X5KLK)KMF8ZjoeLm0j#)RnD8^~k`qTVk4*#Ol=c#1KvIct4a*?RK^v5&Zb0Eb zT6lp=W>yz$A24-h*KQ*(6%gI$X-IyF9(_L%aem2f-XEVs-AJ$FZCp6$uEKqYZv;~hn44Qqqi zVRXumZk_v{V@#YsD)_XeZw6W2@zuqW1nMZjvS{>;ucC)#GtB=2H^KPO>_ueo`_47{ z4?g`4oJRaJzN&hPQ~nyK@SI!M!;{ftPNi(D&8chejIoj&I3;1H{ajr4ce^Lg+I(42 z2_bJo>MfM^;nkNVA`UyWSKm$d$>WkA7pZC_#G@EJ+^utaz}O4+8b#Yqp`FOUSK@}t zzwppFmH)vjxJ5XugweQE5gjk0_tyxrP`v5DZ2!|~{t8Yz;N8`%M|0u=%pUd7aQV`h z6+!;hWKwz{QzMyc5YV0omi2TAu#-?1o4E!XzjjVpj{}1JfijZ2?SO&E5twN?ST=AS zt#sLJj>oDd4fSZ5cloc4YfryVg~H8R=;OWoU_miX&DkeEY6R%}a|QKgNRifR9aW%w zsmxUuPSEyuo`5N)26QpKesIYTX@E5fYm?Kn@{L0eqDG%kl#6UVTRer^RD6n3g&~%6 z3_AO$@JZv>svnaN?P_LVd$hdw%N=>klVgG`45jFmaxA?0`!b%0pzjKI>EzGl1+&R< zpyqL$p-rB!@#`LrP6@e!+ z@D>1oY*5jv4v=gK-;jE{heQj9Iqp*V_hi7sndKgo(9$S@Y2;hq@b}VldV)o-(XE9V z6!Cm~8KmXg8_-Y5BO@hu$2lSbW%}0~&wz`w3)c!8xv?~h0r6hEwg;|E6v#jFoa6!W}@TKwB#LDRTI<&!5|l`Xx0^PT{l>)^Kk5BsYqGKsQFu@YTClb z7&ExPYyMjKHHCWc4&D#xt^0QCMasP<>{MdQl2V-@6vDtYP>!lOt9$&m?nXT@eaqzl zNZ7p6&46$mFTDY_1V9msK4t9^q=G6B09yw^q68@nxYNSFPCrUdi2p&m3j8X9>QNCT zpgj;!iI2L;@R#5gb;Qh5L+@Y>ByA(0a`^DzB7`l(yT?ZU_A3dKe4?^bEyk@tIvUOH x$OG_kD4PwK22zSqO0PDT_+YIRZJKRsyOHtu_LE2V)&V4|Twe71ugL)b_+Rx3Iv@Z5 literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-light.webp b/docs/public/static/images/expo-ui/examples/lazyvstack-basic-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..546371951dd2acf14b43ecd169713bbd9956c270 GIT binary patch literal 34800 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

    NrTZ3#(_l&~yI^*eue;Wy< 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 Uw7BDgQ@yb9KU(Puwk6U0aU@mD*B0+<2APzNW1 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 aVoH;O0y&ZiLPpNE76Bo@HjMu-*S`Qfg9)bq literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/scrollview-horizontal-ios-light.webp b/docs/public/static/images/expo-ui/examples/scrollview-horizontal-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..def695dd9b8df9ef2f5af37767e337a2e9eef1e4 GIT binary patch literal 12140 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 W_i&6eW<&+@>ub{gCHnermi=EaLhe-n literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/scrollview-shared-position-ios-dark.webp b/docs/public/static/images/expo-ui/examples/scrollview-shared-position-ios-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..b84071e342af78189affe7b10162d32dff131780 GIT binary patch literal 28236 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 Zsv9i$@z@hE$Ox<^4kG} literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/scrollview-vertical-ios-light.webp b/docs/public/static/images/expo-ui/examples/scrollview-vertical-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..886ec19a8612feeb5efb835da04819a2cecd51fe GIT binary patch literal 40026 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

    ex`$PdTSxc$ubserDBvCy|_i=IB1o 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 E2Lf&y5C8xG literal 0 HcmV?d00001 diff --git a/docs/public/static/images/expo-ui/examples/swipeactions-basic-ios-light.webp b/docs/public/static/images/expo-ui/examples/swipeactions-basic-ios-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..3c29b2e51b69135a4aa2389bc9145585e2ac50fe GIT binary patch literal 13096 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 VqK$BCNl}L5oYlzVk+qm+!s@ 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 Date: Wed, 19 Aug 2026 20:03:37 +0000 Subject: [PATCH 6/6] [maps] export missing Circle type from GoogleMaps namespace (#49124) --- packages/expo-maps/CHANGELOG.md | 2 ++ packages/expo-maps/src/index.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/expo-maps/CHANGELOG.md b/packages/expo-maps/CHANGELOG.md index 7850332c4a56c1..2484a0f8cb43e6 100644 --- a/packages/expo-maps/CHANGELOG.md +++ b/packages/expo-maps/CHANGELOG.md @@ -6,6 +6,8 @@ ### πŸŽ‰ New features +- Add `Circle` type to the `GoogleMaps` namespace. ([#49124](https://github.com/expo/expo/pull/49124) by [@CatLover01](https://github.com/CatLover01)) + ### πŸ› Bug fixes - [Android] Return the `Promise` from `GoogleMaps.View`'s imperative `setCameraPosition` so callers can `await` it and catch the `Animation cancelled` rejection (matches iOS). ([#46421](https://github.com/expo/expo/pull/46421) by [@chownation](https://github.com/chownation)) diff --git a/packages/expo-maps/src/index.ts b/packages/expo-maps/src/index.ts index a1392e79793669..98f80e557d780f 100644 --- a/packages/expo-maps/src/index.ts +++ b/packages/expo-maps/src/index.ts @@ -28,6 +28,8 @@ export namespace GoogleMaps { export type MapView = GoogleTypes.GoogleMapsViewType; export type StreetViewProps = GoogleTypes.GoogleStreetViewProps; + + export type Circle = GoogleTypes.GoogleMapsCircle; } /**