Skip to content

fix(ios): honor Fabric child insertion indices - #155

Open
OskarEichler wants to merge 1 commit into
sbaiahmed1:mainfrom
OskarEichler:codex/blur-ios-child-order
Open

OskarEichler wants to merge 1 commit into
sbaiahmed1:mainfrom
OskarEichler:codex/blur-ios-child-order

Conversation

@OskarEichler

Copy link
Copy Markdown
Contributor

Fix

Insert raw native BlurView and ProgressiveBlurView children at their requested React index while preserving the internal effect view at index zero.

Compatibility / breaking changes

No API changes. Raw native components remain deprecated, but now honor insertion/reordering rather than always appending. Standard iOS wrappers generally hoist their children and are unaffected.

Verification

Compiled actual mount methods and ran insertion/move sequences against real UIKit in the iOS Simulator. Both baseline ordering failures pass after the fix, with the internal effect layer preserved.

Combined review branch: 40 existing Jest tests across four suites, TypeScript, ESLint (three pre-existing inline-style warnings), Bob builds, web-entry graph validation and whitespace checks passed. No checked-in tests/specs were added or changed. Consumer integration passed both products’ Android Debug and iOS Simulator Debug builds, four production Metro bundles, 13 web targets and four browser-extension targets. The upstream example built for Android and iOS, exported for web, and its iOS home screen was launched and visually inspected. Physical-device, signed-release and Android runtime testing were not performed.

Closes #140

@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 59 minutes.

View limit details

Limit details: You’ve used all 2 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 3f1bb2a3-ab08-4fed-bbb0-f1df3a83a73f

📥 Commits

Reviewing files that changed from the base of the PR and between 3847707 and 2ee03b1.

📒 Files selected for processing (2)
  • ios/ReactNativeBlurView.mm
  • ios/ReactNativeProgressiveBlurView.mm

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@DanielAraldi DanielAraldi added the ios iOS only label Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ios iOS only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

iOS raw blur components ignore Fabric child insertion indices

2 participants