MCPcopy
hub / github.com/software-mansion/react-native-screens

github.com/software-mansion/react-native-screens @4.25.2 sqlite

repository ↗ · DeepWiki ↗ · release 4.25.2 ↗
1,589 symbols 3,457 edges 651 files 30 documented · 2%
README

React Native Screens - Fabric version

To use this library with your Fabric application, you have to:

  1. Add latest react-native-screens
  2. on iOS
  3. Run the following command in the application’s root directory to install the required Ruby gems rbenv exec bundle install.
  4. Install pods using RCT_NEW_ARCH_ENABLED=1 rbenv exec bundle exec pod install – this is the same command you run to prepare a Fabric build but you also need to run it after a new native library gets added.
  5. on Android
  6. There are no additional steps required so long you app is configured to build with Fabric – this is typically configured by setting newArchEnabled=true in gradle.properties file in your project.

Extension points exported contracts — how you extend this code

MainScreenProps (Interface)
(no doc)
apps/Example.tsx
FirstScreenProps (Interface)
(no doc)
apps/src/screens/Orientation.tsx
ScreenProps (Interface)
(no doc)
src/types.tsx
ViewConfig (Interface)
(no doc)
src/components/Screen.tsx
NativeProps (Interface)
(no doc)
src/fabric/ScreenNavigationContainerNativeComponent.ts
Props (Interface)
(no doc)
docs/src/components/HandIcon/index.tsx
SecondScreenProps (Interface)
(no doc)
apps/src/screens/Orientation.tsx
ScreenContainerProps (Interface)
(no doc)
src/types.tsx

Core symbols most depended-on inside this repo

testDetentsVisibility
called by 36
FabricExample/e2e/issue-tests/Test2543.e2e.ts
checkScreenVisibility
called by 29
FabricExample/e2e/issue-tests/Test658.e2e.ts
createScenario
called by 26
apps/src/tests/shared/helpers.ts
expectInitialPageToExist
called by 22
FabricExample/e2e/issue-tests/Test2809.e2e.ts
createStackWithOptions
called by 22
apps/src/tests/issue-tests/Test2809/Shared.tsx
selectIssueTestScreen
called by 20
FabricExample/e2e/e2e-utils.ts
useStackNavigationContext
called by 19
apps/src/shared/gamma/containers/stack/hooks/useStackNavigationContext.tsx
getFormSheetBaseOptions
called by 17
apps/src/tests/issue-tests/Test3336.tsx

Shape

Function 1,405
Interface 173
Class 6
Method 4
Enum 1

Languages

TypeScript100%
Java1%

Modules by API surface

apps/src/shared/gamma/containers/stack/reducer.tsx18 symbols
src/types.tsx16 symbols
apps/src/tests/issue-tests/TestHeaderHeight.tsx15 symbols
apps/src/tests/issue-tests/Test3336.tsx14 symbols
apps/src/screens/StackPresentation.tsx14 symbols
src/flags.ts13 symbols
apps/src/tests/issue-tests/Test3492.tsx13 symbols
apps/src/tests/single-feature-tests/stack-v5/prevent-native-dismiss-nested-stack.tsx12 symbols
apps/src/tests/issue-tests/Test3450.tsx12 symbols
apps/src/tests/issue-tests/TestPreload.tsx10 symbols
apps/src/tests/issue-tests/TestFormSheet.tsx10 symbols
apps/src/tests/issue-tests/Test3835.tsx10 symbols

Dependencies from manifests, versioned

@babel/core7.25.2 · 1×
@babel/eslint-parser7.22.15 · 1×
@babel/preset-env7.25.3 · 1×
@babel/runtime7.26.10 · 1×
@docusaurus/core3.7.0 · 1×
@docusaurus/module-type-aliases3.7.0 · 1×
@docusaurus/plugin-google-tag-manager3.7.0 · 1×
@docusaurus/preset-classic3.7.0 · 1×
@emotion/react11.14.0 · 1×
@emotion/styled11.14.0 · 1×
@mdx-js/react3.0.0 · 1×
@mui/material7.1.0 · 1×

For agents

$ claude mcp add react-native-screens \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact