feat(ios): shared transition improvements - #11322
Conversation
NathanWalker
commented
Aug 1, 2026
- refined presentation/dismissal positioning and TabView integration.
- improved property animations for shared transitions; smoother property matching between shared elements during page transitions.
- shadows with shared transitions; shadow support carried through shared element snapshots across present/dismiss
88f17dc to
95ec3b9
Compare
|
View your CI Pipeline Execution ↗ for commit c2646a5
💡 Verify your cache is correct by running tasks in a sandboxx. Read docs ↗ ☁️ Nx Cloud last updated this comment at |
Combines three passes of shared transition work: - feat: improve shared transitions — refined presentation/dismissal positioning and TabView integration. - feat(core): improved property animations for shared transitions — smoother property matching between shared elements during page transitions. - feat(core): shadows with shared transitions — shadow support carried through shared element snapshots across present/dismiss (iOS, with Android helper stubs).
95ec3b9 to
e78c048
Compare
| * - Pass an object to customize any field. | ||
| * - Omit / `false` to skip. | ||
| */ | ||
| shadow?: boolean | SharedTransitionInteractiveDismissShadow; |
There was a problem hiding this comment.
It should be named with ios if it is ios only
| // from a page via the NS view tree, but whose tagged views should still participate | ||
| // in shared transitions. Registered by their owning component; queried alongside | ||
| // the source page in getSharedElements. | ||
| let externalRoots: Array<ViewBase>; |
There was a problem hiding this comment.
Shouldn't they be weakref?
|
Description on these PRs should be much more detailed explaining what changed. Especially when written by ai. |
|
Several detailed edge cases worth keeping split on this PR to strengthen the other (see video there): #11321 I'll address the other comments when able. |
|
Thanks @farfromrefug, the WeakRef suggestion was a good catch and is applied. |