Skip to content

feat(ios): shared transition improvements - #11322

Open
NathanWalker wants to merge 1 commit into
feat/shared-transition-interactive-morphfrom
feat/shared-transitions-improvements
Open

feat(ios): shared transition improvements#11322
NathanWalker wants to merge 1 commit into
feat/shared-transition-interactive-morphfrom
feat/shared-transitions-improvements

Conversation

@NathanWalker

Copy link
Copy Markdown
Contributor
  • 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

@NathanWalker
NathanWalker force-pushed the feat/shared-transitions-improvements branch from 88f17dc to 95ec3b9 Compare August 1, 2026 17:35
@nx-cloud

nx-cloud Bot commented Aug 1, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit e78c048

Command Status Duration Result
nx test apps-automated -c=android ✅ Succeeded 3m 48s View ↗
nx run-many --target=test --configuration=ci --... ✅ Succeeded <1s View ↗

💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗


☁️ Nx Cloud last updated this comment at 2026-08-03 20:54:39 UTC

@NathanWalker NathanWalker added this to the 9.1 milestone Aug 1, 2026
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).
@NathanWalker
NathanWalker force-pushed the feat/shared-transitions-improvements branch from 95ec3b9 to e78c048 Compare August 3, 2026 20:48
* - Pass an object to customize any field.
* - Omit / `false` to skip.
*/
shadow?: boolean | SharedTransitionInteractiveDismissShadow;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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>;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't they be weakref?

@farfromrefug

Copy link
Copy Markdown
Collaborator

Description on these PRs should be much more detailed explaining what changed. Especially when written by ai.
Also maybe videos could help understand what changed , what if fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants