Skip to content

Edge-to-edge support #4663

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
zoontek opened this issue Mar 24, 2025 · 0 comments
Open

Edge-to-edge support #4663

zoontek opened this issue Mar 24, 2025 · 0 comments
Labels
question Question related to the library, not an issue

Comments

@zoontek
Copy link

zoontek commented Mar 24, 2025

👋 Hi there!

I'm working on supporting edge-to-edge layout across the entire React Native ecosystem, as it is enforced on Android 15+ when targeting SDK level 35 (introduced in react native 0.77).

To prevent library authors from implementing their own edge-to-edge solutions—which could interfere with other libraries—and because it’s not possible to reliably detect if edge-to-edge is already enabled on Android, we collaborated with Expo to create a dedicated library: react-native-edge-to-edge. It can be detected using a simple helper: react-native-is-edge-to-edge.

Since its release, we've added edge-to-edge support to several React Native libraries:

  • react-native-keyboard-controller: #660 / #765
  • react-native-bootsplash: 6.2.0 release
  • react-native-bottom-tabs: #97 / Docs
  • react-native-true-sheet: #103
  • react-native-unistyles: Discussion #342
  • expo-router: #32854
  • expo-status-bar / expo-navigation-bar: #34478
  • react-native-reanimated: #6732
  • react-native-avoid-softinput: #219
  • react-native-screens: #2464 (not merged yet)
  • galeria: #18

It has also been integrated into apps like:

  • Bluesky: #7497 (not merged yet)

🤔 Why this issue?

As it's difficult for me to test every React Native library under all possible configurations, I’m opening issues to raise awareness and invite you to try adding react-native-edge-to-edge to your example app to verify that everything works correctly on your end. If:

1️⃣ Your library already supports edge-to-edge
👉 Feel free to close this issue—sorry for the inconvenience!

2️⃣ You'd like to add support
👉 Refer to the documentation and the PRs linked above, and feel free to ask me anything!

@zoontek zoontek added the question Question related to the library, not an issue label Mar 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Question related to the library, not an issue
Projects
None yet
Development

No branches or pull requests

1 participant